2011-02-27 5 views
2

결과가 24 비트 png가되도록 PHP/GD에서 다른 이미지의 알파를 사용하여 이미지를 마스크 할 수 있습니까?PHP/GD가있는 알파 마스크?

+0

다른 PNG 파일? – Orbling

+2

http://www.php.net/manual/en/function.imagesavealpha.php#94986 – Orbling

+0

잘 하나의 이미지는 jpg이고, 마스크 이미지는 png24이며 결과는 jpg 이미지의 RGB로 만든 png24가됩니다. 및 마스크 이미지로부터의 알파. –

답변

0

픽셀 단위로 이미지를 수동으로 처리하여 수행 할 수 있습니다 (imagecoloratimagesetpixel 사용).

이미지가 비교적 작아서 (아이콘이라고 부르는 것) 너무 자주 변경되지 않으므로 (결과를 캐시 할 수 있으므로) GD는 정상적으로 처리됩니다. 나는 거의 변하지 않는 비활성화 된 버튼 64x64 아이콘에 대한 회색 버전을 생성하기 위해이 방법을 사용했습니다.

더 큰 이미지와 더 자주 사용하려는 경우 ImageMagick은 원하는 이미지 조작을 수행합니다. 당신이 찾고있는 masking을 할 수 있습니다.