카멜레온은 피부에 있는 크로마토포어(chromatophore)라는 특별한 세포를 이용해 색을 변화시킵니다. 이 세포들은 주변 환경에 따라 각각 다른 색을 띠는 색소를 가지고 있으며, 신경계와 호르몬의 영향을 받아 색소의 크기와 위치를 조절하여 색을 변화시킵니다. 또한 카멜레온은 색이 아닌 빛의 파장을 이용해 색을 변화시킬 수 있는 더 높은 수준의 변화도 가능합니다. 따라서 주변 환경의 색상과 광도에 따라 카멜레온은 다양한 색상을 자유자재로 바꿀 수 있습니다.
카멜레온은 크로마토포어라는 피부세포를 가지고 있어 색소를 움직여 환경에 맞게 색을 바꿀 수 있습니다. 환경의 색을 반사하여 색을 표출하기 때문에 환경에 맞는 거의 모든 색을 표현할 수 있습니다. 또한, 온도에 따라 바꾸기도하며,자신의 기분에 따라 바꾸기도 합니다. 온화할때는 초록, 유혹할 때에는 빨강, 화가 날 경우에는 검은색으로 바꾸기도 한답니다.