
imagecopymergegray 함수는 두 개의 이미지($src, $dst)에서 $src의 부분($sx, $sy, $sw, $sh)을 $dst의 부분($dx, $dy, $w, $h)로 복사한 후 그레이를 적용하는 함수입니다.
$mask 변수는 그레이를 적용할 부분을 지정하는 변수입니다. $mask의 값이 0이면 그레이를 적용하지 않습니다. $mask의 값이 1이면 그레이를 적용합니다.
예를 들어, $mask의 값이 0인 부분은 그레이를 적용하지 않으며, $mask의 값이 1인 부분은 그레이를 적용합니다.
예제를 들어보겠습니다.
#hostingforum.kr
php
$src = imagecreatefromjpeg('원본이미지.jpg');
$dst = imagecreatefromjpeg('배경이미지.jpg');
imagecopymergegray($src, $dst, 0, 0, 0, 0, imagesx($src), imagesy($src), array_fill(0, imagesx($src), array_fill(0, imagesy($src), 0)), 0, 0, imagesx($src), imagesy($src));
위 예제에서 array_fill(0, imagesx($src), array_fill(0, imagesy($src), 0))은 $mask 변수를 지정하는 부분입니다. 이 부분은 모든 부분에 그레이를 적용하도록 지정합니다.
2025-03-08 09:58