diff --git a/src/Drivers/Gd/Encoders/GifEncoder.php b/src/Drivers/Gd/Encoders/GifEncoder.php index d4a99a02..927fc670 100644 --- a/src/Drivers/Gd/Encoders/GifEncoder.php +++ b/src/Drivers/Gd/Encoders/GifEncoder.php @@ -22,7 +22,7 @@ class GifEncoder extends AbstractEncoder implements EncoderInterface protected function encodeAnimated($image): string { - $builder = GifBuilder::canvas($image->width(), $image->height(), 2); + $builder = GifBuilder::canvas($image->width(), $image->height(), $image->getLoops()); foreach ($image as $key => $frame) { $source = $this->encode($frame->toImage()); $builder->addFrame($source, $frame->getDelay()); diff --git a/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php b/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php index 72cdc718..76145fba 100644 --- a/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php +++ b/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php @@ -24,7 +24,7 @@ class BinaryImageDecoder extends AbstractDecoder implements DecoderInterface $imagick = $imagick->coalesceImages(); $image = new Image(new Collection()); - $image->setLoops($imagick->getNumberImages()); + $image->setLoops($imagick->getImageIterations()); foreach ($imagick as $frame_content) { $image->addFrame(new Frame($frame_content)); diff --git a/src/Drivers/Imagick/Encoders/GifEncoder.php b/src/Drivers/Imagick/Encoders/GifEncoder.php index 4b62dae2..a2eed02b 100644 --- a/src/Drivers/Imagick/Encoders/GifEncoder.php +++ b/src/Drivers/Imagick/Encoders/GifEncoder.php @@ -19,6 +19,7 @@ class GifEncoder extends AbstractEncoder implements EncoderInterface $gif->addImage($frame->getCore()); } + $gif->setImageIterations($image->getLoops()); $gif->setFormat($format); $gif->setImageFormat($format); $gif->setCompression($compression);