
Gmagick::addimage 메서드는 두 개의 이미지를 합성할 때 사용되는 메서드입니다. 합성할 때 이미지가 왜곡되는 현상은 이미지의 크기나 해상도 차이로 인해 발생할 수 있습니다.
이러한 문제를 해결하기 위해 addimage 메서드의 옵션을 다음과 같이 설정할 수 있습니다.
- 이미지를 중간에 자르지 않도록 하려면, 두 이미지를 동일한 크기로 설정하거나, addimage 메서드의 옵션인 'CompositeOp'을 'CompositeOp::Clear'로 설정합니다.
- 이미지가 왜곡되지 않도록 하려면, 두 이미지를 동일한 해상도로 설정하거나, addimage 메서드의 옵션인 'CompositeOp'을 'CompositeOp::OverCompositeOp'으로 설정합니다.
예를 들어, 두 이미지를 동일한 크기로 설정하고 합성할 때 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$gm = new Gmagick();
$gm->read('image1.jpg');
$gm->resizeImage(800, 600, Gmagick::FILTER_LANCZOS, 1);
$gm->compositeImage('image2.jpg', Gmagick::COMPOSITE_OVER, 0, 0);
$gm->write('output.jpg');
또는, addimage 메서드의 옵션을 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$gm = new Gmagick();
$gm->read('image1.jpg');
$gm->compositeImage('image2.jpg', Gmagick::COMPOSITE_CLEAR, 0, 0, 800, 600);
$gm->write('output.jpg');
이러한 방법으로 addimage 메서드의 옵션을 설정하면 이미지가 왜곡되지 않고 합성할 수 있습니다.
2025-05-08 15:43