
Imagick::setProgressMonitor를 사용하여 ProgressMonitor를 설정하는 방법은 다음과 같습니다.
- ProgressMonitor를 설정하기 위해서는 콜백 함수를 설정해야 합니다. 콜백 함수는 ProgressMonitor를 설정한 후 이미지 처리가 완료되면 호출됩니다.
- 콜백 함수의 파라미터는 ImagickProgressMonitorEventArgs 객체를 받습니다. 이 객체에는 현재 진행률, 이미지 크기, 이미지 처리 중인 프레임 등과 같은 정보가 포함되어 있습니다.
- Imagick::setProgressMonitor를 사용하여 ProgressMonitor를 설정하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$imagick = new Imagick('input.jpg');
$imagick->setProgressMonitor(function(ImagickProgressMonitorEventArgs $args) {
echo "진행률: " . $args->getProgress() . "%n";
echo "이미지 크기: " . $args->getImageWidth() . "x" . $args->getImageHeight() . "n";
echo "이미지 처리 중인 프레임: " . $args->getFrame() . "n";
});
$imagick->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 1);
이 예제 코드에서는 콜백 함수를 설정하여 ProgressMonitor를 설정하고, 이미지 처리 중에 진행률, 이미지 크기, 이미지 처리 중인 프레임 등과 같은 정보를 출력합니다.
2025-03-14 01:14