
Imagick::scaleImage 함수는 이미지의 크기를 줄이기 위해 사용되지만, 원래 크기와 동일한 이미지를 만들기 위해서는 다음과 같은 방법을 사용할 수 있습니다.
1. 원본 이미지의 크기를 저장 : 원본 이미지의 크기를 저장하고, scaleImage 함수를 사용하여 새로운 이미지를 생성합니다. 이때, 새로운 이미지는 원본 이미지의 크기를 유지합니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$원본크기 = $imagick->getImageGeometry();
$imagick->scaleImage(400, 300); // 400x300 크기로 이미지를 줄입니다.
2. 원본 이미지의 비율을 유지 : 원본 이미지의 비율을 유지하기 위해서는, scaleImage 함수의 두 번째 인자를 사용하여 비율을 유지할 수 있습니다. 예를 들어, 800x600 크기의 이미지를 400x300 크기로 줄이면, 비율은 유지됩니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->scaleImage(400, 300, true); // 두 번째 인자 true를 사용하여 비율을 유지합니다.
3. 원본 이미지의 비율을 유지하는 함수 : Imagick 클래스에는 resizeImage 함수가 있습니다. 이 함수는 scaleImage 함수와 비슷하지만, 원본 이미지의 비율을 유지하는 함수입니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->resizeImage(400, 300, Imagick::FILTER_LANCZOS, 1, false); // 두 번째 인자 1을 사용하여 비율을 유지합니다.
이러한 방법을 사용하여 원본 이미지의 크기를 유지하고, 비율을 유지할 수 있습니다.
2025-07-17 14:22