
imagecopymergegray 함수의 인자 중 'sizing'을 지정하지 않을 경우, IMGSRCLIBSIZING_DEFAULT가 사용됩니다. 이 설정은 두 이미지를 병합할 때, 크기를 조절하는 방법을 결정하는 데 사용됩니다. IMGSRCLIBSIZING_DEFAULT는 두 이미지를 병합할 때, 크기를 조절하지 않습니다.
두 이미지를 병합한 후 gray scale로 변환한 결과를 다시 다른 이미지에 병합할 때, 결과가 gray scale로 유지되지 않는 문제를 해결하려면, gray scale 이미지를 병합할 때, 'IMGSRCLIBSIZING_DEFAULT' 대신 'IMGSRCLIBSIZING_STRETCH'을 사용하는 것이 좋습니다. 'IMGSRCLIBSIZING_STRETCH'은 gray scale 이미지를 병합할 때, 크기를 조절하여 결과가 gray scale로 유지되도록 합니다.
또한, gray scale 이미지를 병합할 때, 'IMGSRCLIBSIZING_STRETCH'을 사용하는 대신, gray scale 이미지를 컬러 이미지로 변환하는 방법을 고려할 수도 있습니다. 컬러 이미지로 변환한 후에, 컬러 이미지와 다른 컬러 이미지를 병합할 수 있습니다.
예제:
#hostingforum.kr
php
// 두 이미지를 병합하고 gray scale로 변환합니다.
$image1 = imagecreatefromjpeg('image1.jpg');
$image2 = imagecreatefromjpeg('image2.jpg');
$image3 = imagecopymergegray($image1, $image2, 0, 0, 0, 0, imagesx($image1), imagesy($image1), IMGSRCLIBSIZING_STRETCH);
// gray scale 이미지를 다른 이미지에 병합합니다.
$image4 = imagecreatefromjpeg('image4.jpg');
imagecopymerge($image4, $image3, 0, 0, 0, 0, imagesx($image3), imagesy($image3), IMGSRCLIBSIZING_STRETCH);
위 예제에서, 'IMGSRCLIBSIZING_STRETCH'을 사용하여 gray scale 이미지를 병합할 때, 결과가 gray scale로 유지되도록 합니다.
2025-05-12 17:34