이미지 처리 및 GD imagetruecolortopalette

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

imagetruecolortopalette — 트루 컬러 이미지를 팔레트 이미지로 변환


설명

imagetruecolortopalette(GdImage $image, bool $dither, int $num_colors): bool

imagetruecolortopalette()는 트루컬러 이미지를 팔레트 이미지로 변환합니다. 이 함수에 대한 코드는 원래 Independent JPEG Group 라이브러리 코드에서 가져온 것으로 훌륭합니다. 가능한 한 색상을 보존하는 것 외에도 결과 팔레트에서 가능한 한 많은 알파 채널 정보를 보존하도록 코드가 수정되었습니다. 이것은 기대만큼 잘 작동하지 않습니다. 일반적으로 트루컬러 출력 이미지를 대신 생성하는 것이 가장 좋으며, 이는 최고의 출력 품질을 보장합니다.


매개변수

image
imagecreatetruecolor()와 같은 이미지 생성 함수 중 하나에서 반환되는 GdImage 객체.
dither
이미지가 디더링되어야 하는지 여부를 나타냅니다. true인 경우 디더링이 사용되어 얼룩이 더 많이 생기지만 색상 근사는 더 좋습니다.
num_colors
팔레트에 유지되어야 하는 최대 색상 수를 설정합니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 image는 이제 GdImage 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 트루 컬러 이미지를 팔레트 기반 이미지로 변환

                  
<?php
// Create a new true color image
$im = imagecreatetruecolor(100, 100);

// Convert to palette-based with no dithering and 255 colors
imagetruecolortopalette($im, false, 255);

// Save the image
imagepng($im, './paletteimage.png');
imagedestroy($im);
?>