
Imagick::setImage 함수는 이미지를 새롭게 생성하여 현재 이미지의 픽셀 값을 변경합니다. 따라서 이전 픽셀 값은 더 이상 관리되지 않습니다.
픽셀 값을 변경한 후 이미지의 크기를 변경하려면, Imagick::resizeImage 함수를 사용합니다. 예를 들어, 픽셀 값을 변경한 후 이미지의 너비를 800픽셀로 변경하려면, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$image->setImageColorSpace(Imagick::COLORSPACE_RGB); // RGB 색상 공간으로 설정
$image->setImageFormat('jpg'); // jpg 형식으로 설정
$image->resizeImage(800, null, Imagick::FILTER_LANCZOS, 1); // 너비를 800픽셀로 변경
$image->writeImage('변경된이미지.jpg'); // 변경된 이미지를 저장
위 코드에서 `null`은 높이를 자동으로 계산하도록 설정한 것입니다. `Imagick::FILTER_LANCZOS`는 필터 타입을 Lanczos 필터로 설정한 것입니다. 필터 타입은 이미지의 품질을 결정하는 중요한 요소입니다.
2025-07-16 10:16