血红蛋白其吸收光谱不同所造成。一氧化碳中毒的血液因形成碳氧血红蛋白而呈鲜红色。氰中毒时人体无法吸收氧气，因此静脉的血液仍为和氧结合的状态，颜色也比较红。有些情形会影响血红蛋白中的血红素，使血红蛋白脱氧，皮肤呈现蓝色，此时称为发绀。若血红素氧化成为高铁血红蛋白，颜色会呈棕色，无法输送氧气。是一种少见的情形，部份动脉血红蛋白被氧化，呈现偏蓝的暗红色。靠近皮肤的静脉颜色会呈现蓝色，原因可能是因为皮肤的光散射特性以及视觉皮层对影像的处理，而不是静脉血液的颜色。有鳞目的石龙子因为体内的代谢产物胆绿素，因此