라이브러리
[PHP] imagepalettetotruecolor - 팔레트 기반 이미지를 실제 색상으로 변환합니다.
PHP에서 ImagePalettetoTruecolor 사용하기
PHP의 GD 라이브러리는 이미지 처리를 위한 유용한 함수들을 제공합니다. ImagePalettetoTruecolor 함수는 8비트 색상 팔레트를 사용하는 이미지를 24비트 색상 팔레트를 사용하는 이미지로 변환하는 함수입니다.
ImagePalettetoTruecolor 함수의 사용법
ImagePalettetoTruecolor 함수는 다음과 같은 형태로 사용할 수 있습니다.
#hostingforum.kr
php
bool imagepalettetoimage ( resource $image , int $maxcolors )
* `$image` : 8비트 색상 팔레트를 사용하는 이미지를 나타내는 리소스입니다.
* `$maxcolors` : 변환 후 사용할 최대 색상 수입니다.
예제
다음 예제는 8비트 색상 팔레트를 사용하는 이미지를 24비트 색상 팔레트를 사용하는 이미드로 변환하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 8비트 색상 팔레트를 사용하는 이미지를 생성합니다.
$image = imagecreate(100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $white);
imageellipse($image, 50, 50, 90, 90, $black);
// 8비트 색상 팔레트를 사용하는 이미지를 저장합니다.
imagepng($image, '8bit.png');
// 8비트 색상 팔레트를 사용하는 이미지를 24비트 색상 팔레트로 변환합니다.
imagepalettetoimage($image, 256);
// 변환된 이미지를 저장합니다.
imagepng($image, '24bit.png');
// 변환된 이미지를 출력합니다.
header('Content-Type: image/png');
imagepng($image);
// 리소스를 해제합니다.
imagedestroy($image);
?>
이 예제에서는 8비트 색상 팔레트를 사용하는 이미지를 생성하고, 저장합니다. 그리고 ImagePalettetoTruecolor 함수를 사용하여 8비트 색상 팔레트를 사용하는 이미지를 24비트 색상 팔레트로 변환하고, 변환된 이미지를 저장하고, 출력합니다.
참고
* ImagePalettetoTruecolor 함수는 8비트 색상 팔레트를 사용하는 이미지를 24비트 색상 팔레트로 변환하는 함수입니다.
* 변환된 이미지는 원본 이미지를 완전히 복사하지 않습니다. 따라서 변환된 이미지를 원본 이미지와 비교할 때 차이가 있을 수 있습니다.
* ImagePalettetoTruecolor 함수는 GD 라이브러리의 버전 2.1.0 이상에서만 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.