
Imagick::resampleImage 함수의 두 번째 인자로 사용할 수 있는 필터 타입은 다음과 같습니다.
- Imagick::FILTER_BOX : 박스 필터를 사용합니다. 이 필터는 가장 단순한 필터 중 하나로, 이미지를 рес샘플링할 때 가장 가까운 픽셀의 색상을 사용합니다.
- Imagick::FILTER_BILINEAR : 이진 선형 필터를 사용합니다. 이 필터는 박스 필터보다 더 정교한 결과를 제공하며, 이미지를 рес샘플링할 때 두 개의 가장 가까운 픽셀의 색상을 사용합니다.
- Imagick::FILTER_BICUBIC : 이진 세제곱 필터를 사용합니다. 이 필터는 박스 필터와 이진 선형 필터보다 더 정교한 결과를 제공하며, 이미지를 рес샘플링할 때 세 개의 가장 가까운 픽셀의 색상을 사용합니다.
- Imagick::FILTER_LANCZOS : 란초스 필터를 사용합니다. 이 필터는 박스 필터, 이진 선형 필터, 이진 세제곱 필터보다 더 정교한 결과를 제공하며, 이미지를 рес샘플링할 때 더 많은 픽셀의 색상을 사용합니다.
Lanczos 필터의 필터 사이즈는 필터의 정확도에 영향을 미칩니다. 필터 사이즈가 클수록 필터의 정확도가 높아지지만, 필터 사이즈가 너무 클수록 필터의 성능이 저하될 수 있습니다. 일반적으로 Lanczos 필터의 필터 사이즈는 3 또는 5를 사용합니다.
예를 들어, Lanczos 필터의 필터 사이즈를 3으로 설정하면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$image->resampleImage(800, 600, Imagick::FILTER_LANCZOS, 3);
$image->writeImage('출력이미지.jpg');
이 코드는 원본 이미지를 800x600 픽셀로 Lanczos 필터를 사용하여 рес샘플링한 후 출력 이미지를 생성합니다.
2025-08-09 05:20