
Imagick::setCompression 메서드는 이미지의 압축률을 설정하는 데 사용됩니다.
이 메서드는 다양한 압축 알고리즘을 지원합니다.
- JPEG: JPEG 압축 알고리즘을 사용합니다.
- JPEG2000: JPEG 2000 압축 알고리즘을 사용합니다.
- LZW: Lempel-Ziv-Welch 압축 알고리즘을 사용합니다.
- ZIP: ZIP 압축 알고리즘을 사용합니다.
- DEFLATE: DEFLATE 압축 알고리즘을 사용합니다.
- NONE: 압축을 사용하지 않습니다.
이 메서드는 이미지의 압축률을 설정하는 데 사용되며, 이미지의 크기를 줄일 수 있습니다.
압축 알고리즘을 선택할 때는 이미지의 타입과 압축률을 고려해야 합니다.
예를 들어, JPEG 압축 알고리즘은 JPEG 이미지에 적합하지만, PNG 이미지에는 적합하지 않습니다.
따라서, 이미지의 타입과 압축률을 고려하여 적절한 압축 알고리즘을 선택해야 합니다.
예를 들어, 다음 코드는 JPEG 이미지에 DEFLATE 압축 알고리즘을 사용합니다.
#hostingforum.kr
php
$image = new Imagick('image.jpg');
$image->setCompression(Imagick::COMPRESSION_DEFLATE);
$image->writeImage('image_compressed.jpg');
2025-08-10 19:10