
Imagick::transparentPaintImage 함수는 이미지의 특정 영역을 투명하게 만드는 함수입니다. 투명하게 만들기 위해서는 다음과 같은 옵션을 사용할 수 있습니다.
- floodfillcolor: 투명하게 만들 영역의 색상을 지정합니다. 투명하게 만들기 위해서는 'transparent' 또는 '#00000000'을 지정합니다.
- floodtolerance: 투명하게 만들 영역의 색상 차이를 지정합니다. 0을 지정하면 동일한 색상을 지정합니다.
이 함수를 사용하면 원본 이미지가 변형되지 않습니다. 이 함수는 이미지를 복사한 후 수정한 후 원본 이미지를 덮어씁니다.
이미지의 경계선을 제거하려면, Imagick::transparentPaintImage 함수를 사용하기 전에 이미지의 경계선을 제거하는 함수를 사용해야 합니다. 예를 들어, Imagick::borderImage 함수를 사용할 수 있습니다.
Imagick::borderImage 함수는 이미지의 경계선을 제거하거나, 새로운 경계선을 지정할 수 있습니다. 예를 들어, 다음과 같은 옵션을 사용할 수 있습니다.
- color: 경계선의 색상을 지정합니다.
- width: 경계선의 너비를 지정합니다.
- height: 경계선의 높이를 지정합니다.
다음은 예제입니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$image->borderImage('white', 10, 10);
$image->transparentPaintImage('transparent', 0, 0, 0, 0);
$image->writeImage('수정된이미지.jpg');
2025-03-07 23:15