
Imagick::setImageCompression 메소드는 이미지 압축을 위한 메소드입니다. 이 메소드는 JPEG, PNG, GIF 형식의 이미지를 압축할 수 있습니다.
이 메소드는 다음과 같은 인자를 사용합니다.
- IMAGICK_COMPRESSION_JPEG_QUALITY : JPEG 이미지의 압축 품질을 설정합니다. 0에서 100 사이의 값을 사용할 수 있습니다. 0은 가장 낮은 품질, 100은 가장 높은 품질입니다.
- IMAGICK_COMPRESSION_LZW : PNG 이미지의 압축 알고리즘을 설정합니다. LZW(LOSSLESS WHEELER-ZIV) 알고리즘을 사용합니다.
- IMAGICK_COMPRESSION_ZIP : GIF 이미지의 압축 알고리즘을 설정합니다. ZIP 알고리즘을 사용합니다.
이 메소드를 사용하여 이미지 압축을 수행하였을 때, 이미지의 크기가 줄어들고 속도가 향상됩니다. 압축 품질을 높이면 이미지의 크기가 줄어들지만, 속도가 느려집니다.
예제를 통해 사용 방법을 설명하겠습니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->setImageCompression(Imagick::COMPRESSION_JPEG);
$imagick->setImageCompressionQuality(80);
$imagick->writeImage('압축이미지.jpg');
이 예제에서는 JPEG 이미지의 압축 품질을 80으로 설정하고, 압축된 이미지를 '압축이미지.jpg' 파일로 저장합니다.
2025-04-02 21:27