
Imagick::coalesceImages 함수는 여러 이미지를 하나의 GIF 이미지로 합치는 데 사용됩니다. 이 함수의 동작 방식은 다음과 같습니다.
1. 입력 이미지를 하나의 GIF 이미지로 합칩니다.
2. 이미지의 프레임을 하나의 GIF 이미지로 합칩니다.
3. GIF 이미지의 속성을 설정합니다.
이 함수를 사용하려면, 다음 옵션을 사용해야 합니다.
- delay: 프레임 간의 지연 시간을 설정합니다. (단위: 초)
- dispose: 프레임을 제거할 때 사용하는 메서드를 설정합니다. (값: Imagick::DISPOSE_NONE, Imagick::DISPOSE_BACKGROUND, Imagick::DISPOSE_previous)
- loop: GIF 이미지를 반복할 때 사용하는 메서드를 설정합니다. (값: Imagick::UNLIMITED_LOOP, Imagick::LOOP_FOREVER, Imagick::LOOP_0, Imagick::LOOP_1, Imagick::LOOP_FOREVER, Imagick::LOOP_0, Imagick::LOOP_1)
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick();
$imagick->coalesceImages(Imagick::COALESCEFLATTEN);
$imagick->setImageDelay(0.5);
$imagick->setImageDispose(Imagick::DISPOSE_BACKGROUND);
$imagick->setImageLoop(Imagick::LOOP_FOREVER);
$imagick->writeImages('output.gif', true);
이 예제에서는 delay를 0.5초로 설정하고, dispose를 Imagick::DISPOSE_BACKGROUND로 설정하고, loop를 Imagick::LOOP_FOREVER로 설정합니다.
2025-03-22 07:51