PHP GDlib를 사용하여 크기가 조정된 PNG의 투명도 유지
PHP GDlib을 사용하여 PNG 이미지를 리샘플링할 때 투명한 영역이 원본 이미지에서는 단색으로 채워집니다. 이는 Imagesavealpha() 함수를 사용하는 경우에도 발생합니다.
리샘플링된 이미지에서 투명도가 유지되도록 하려면 다음 추가 단계를 수행해야 합니다.
예제 코드:
다음 수정된 코드는 수정된 접근 방식을 보여줍니다.
$uploadTempFile = $myField['tmp_name']; list($uploadWidth, $uploadHeight, $uploadType) = getimagesize($uploadTempFile); $srcImage = imagecreatefrompng($uploadTempFile); $targetImage = imagecreatetruecolor(128, 128); imagealphablending($targetImage, false); imagesavealpha($targetImage, true); imagecopyresampled($targetImage, $srcImage, 0, 0, 0, 0, 128, 128, $uploadWidth, $uploadHeight); imagepng($targetImage, 'out.png', 9);
이러한 추가 단계를 통합하면 크기가 조정된 PNG 이미지의 투명도가 유지되어 투명도를 보존할 수 있습니다. 로고나 배경 이미지 등의 요소를 사용하세요.
위 내용은 PHP GDlib로 PNG 크기를 조정할 때 어떻게 투명성을 유지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!