
Gmagick::shearimage 함수는 이미지를 기울이기 때문에 이미지의 크기가 변하는 것은 당연한 현상입니다. 하지만 이미지의 크기를 유지하고 싶다면, 기울이기 전에 이미지의 크기를 설정해 주어야 합니다.
#hostingforum.kr
php
$gm = new Gmagick();
$gm->read('원본이미지.jpg');
$gm->setImageGeometry($gm->getImageWidth(), $gm->getImageHeight());
$gm->shearImage(30, 0); // 30도 기울이기
$gm->write('기울인이미지.jpg');
위의 코드에서 `$gm->setImageGeometry($gm->getImageWidth(), $gm->getImageHeight());` 부분에서 이미지의 크기를 설정하고 있습니다. 이 설정을 통해 기울인 이미지의 크기가 변하지 않습니다.
기울인 이미지를 다시 원래 크기로 되돌리려면, 기울인 이미지를 원래 이미지로 복원하는 방법을 사용할 수 있습니다. Gmagick에서는 `Gmagick::unsharpMaskImage` 메서드를 사용하여 이미지를 원래 크기로 복원할 수 있습니다.
#hostingforum.kr
php
$gm = new Gmagick();
$gm->read('기울인이미지.jpg');
$gm->unsharpMaskImage(0, 0, 0, 0); // 원래 크기로 복원
$gm->write('복원된이미지.jpg');
위의 코드에서 `$gm->unsharpMaskImage(0, 0, 0, 0);` 부분에서 이미지를 원래 크기로 복원하고 있습니다.
2025-07-01 06:30