
Imagick::vignetteImage 함수는 Imagick 객체를 첫 번째 인자로 받습니다. 다른 종류의 이미지 객체를 사용하여 vignette 효과를 적용할 수 없습니다. Imagick 객체를 사용해야만 vignette 효과를 적용할 수 있습니다.
Imagick::vignetteImage 함수의 두 번째 인자로 받는 $vignette는 vignette 효과의 크기와 위치를 결정합니다. $image 객체의 size는 vignette 효과를 적용하는 영역을 결정하는 역할을 하지 않습니다.
Imagick::vignetteImage 함수의 사용 예를 살펴보겠습니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$vignette = new Imagick('원본이미지.jpg');
$vignette->newImage(100, 100, 'white');
$vignette->setImageFormat('png');
$vignette->drawImage(new ImagickDraw());
$vignette->setImageAlphaChannel(true);
$vignette->setImageChannelMask(Imagick::CHANNEL_ALPHA);
$image->vignetteImage($vignette, 100, 100);
$image->writeImage('결과이미지.jpg');
이 예에서는 Imagick::vignetteImage 함수를 사용하여 원본 이미지에 vignette 효과를 적용합니다. $vignette 객체는 vignette 효과의 크기와 위치를 결정합니다. $image 객체의 size는 vignette 효과를 적용하는 영역을 결정하지 않습니다.
2025-03-18 09:19