
Gmagick::drawimage를 사용할 때 이미지의 크기를 설정하는 규칙은, width와 height를 설정할 때 width가 height보다 크거나 같아야 한다는 것입니다.
이 규칙은 Gmagick 라이브러리의 내부적인 구조와 관련이 있습니다. Gmagick은 GD(GD Graphics Library) 라이브러리를 기반으로 하며, GD 라이브러리의 내부적인 구조에서 width가 height보다 크거나 같아야 한다는 규칙이 존재합니다.
이 규칙을 깨트리더라도, width가 height보다 작은 경우에는 width를 height로 설정하거나, height를 width로 설정하여 이미지의 크기를 설정할 수 있습니다.
예를 들어, width가 height보다 작은 경우에는 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$image = new Gmagick();
$image->newImage(600, 800, 'white');
또한, 이미지의 크기를 설정하는 방법에 대한 예제를 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
php
$image = new Gmagick();
$image->newImage(800, 600, 'white');
$image->setImageCompression(Gmagick::COMPRESSION_LZW);
$image->setImageCompressionQuality(90);
$image->setImageFormat('jpeg');
$image->write('image.jpg');
이 코드는 이미지의 크기를 800x600으로 설정하고, LZW 압축을 사용하여 이미지의 크기를 줄입니다. 또한, 이미지의 품질을 90%로 설정하고, JPEG 형식으로 저장합니다.
2025-07-28 16:52