
Imagick::mapImage 메소드는 두 개의 이미지 사이의 매핑을 수행하는 메소드입니다. 매핑된 결과가 원하는 대로 나오지 않는 문제는 주로 매핑할 이미지가 원본 이미지보다 크거나 작은 경우에 발생합니다.
매핑된 결과가 원하는 대로 나오도록 하기 위해서는 매핑할 이미지를 원본 이미지와 동일한 크기로 조정하는 것이 필요합니다. Imagick::resizeImage 메소드를 사용하여 매핑할 이미지를 원본 이미지와 동일한 크기로 조정할 수 있습니다.
매핑할 이미지를 중간에 잘리지 않도록 하기 위해서는 매핑할 이미지를 원본 이미지의 크기 이상으로 확장하는 것이 필요합니다. Imagick::resizeImage 메소드를 사용하여 매핑할 이미지를 원본 이미지의 크기 이상으로 확장할 수 있습니다.
다음은 예제입니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$mappingImage = new Imagick('매핑이미지.jpg');
// 매핑할 이미지를 원본 이미지와 동일한 크기로 조정
$mappingImage->resizeImage($image->getImageWidth(), $image->getImageHeight(), Imagick::FILTER_LANCZOS, 1);
// 매핑된 결과를 저장
$image->mapImage($mappingImage);
$image->writeImage('매핑된이미지.jpg');
이 예제에서는 매핑할 이미지를 원본 이미지와 동일한 크기로 조정하고, 매핑된 결과를 저장하는 방법을 보여줍니다.
2025-08-06 02:05