
Imagick::setImageDelay 메서드는 GIF 이미지의 프레임 간의 딜레이를 설정하는 데 사용됩니다. 이 메서드는 프레임의 인덱스와 딜레이 시간을 함께 전달받습니다. 예를 들어, 첫 번째 프레임은 0.5초, 두 번째 프레임은 1초, 세 번째 프레임은 1.5초의 딜레이를 가지는 GIF 이미지를 생성하려면 setImageDelay 메서드를 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick();
$imagick->newImage(800, 600, 'white');
$imagick->setImageFormat('gif');
$imagick->newImage(800, 600, 'white');
$imagick->setImageDelay(0.5); // 첫 번째 프레임의 딜레이
$imagick->newImage(800, 600, 'white');
$imagick->setImageDelay(1); // 두 번째 프레임의 딜레이
$imagick->newImage(800, 600, 'white');
$imagick->setImageDelay(1.5); // 세 번째 프레임의 딜레이
$imagick->setImageDispose(Imagick::DISPOSE_PREVIOUS);
$imagick->mergeImages(true);
$imagick->writeImages('output.gif', true);
이 예제에서는 setImageDelay 메서드를 사용하여 첫 번째 프레임의 딜레이를 0.5초, 두 번째 프레임의 딜레이를 1초, 세 번째 프레임의 딜레이를 1.5초로 설정합니다. setImageDelay 메서드는 프레임의 인덱스와 딜레이 시간을 함께 전달받기 때문에, 각 프레임의 딜레이를 설정할 때마다 setImageDelay 메서드를 호출해야 합니다.
2025-05-09 19:12