diff --git a/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/GifSequenceWriter.java b/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/GifSequenceWriter.java index fd91199d..fe5c6995 100644 --- a/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/GifSequenceWriter.java +++ b/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/GifSequenceWriter.java @@ -73,7 +73,8 @@ public byte[] bytes(ImmutableImage[] images) throws IOException { IIOMetadataNode root = (IIOMetadataNode) imageMetaData.getAsTree(metaFormatName); populateGraphicsControlNode(root, Duration.ofMillis(frameDelayMillis)); populateCommentsNode(root); - populateApplicationExtensions(root, infiniteLoop); + if (infiniteLoop) + populateApplicationExtensions(root, infiniteLoop); imageMetaData.setFromTree(metaFormatName, root); diff --git a/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/StreamingGifWriter.java b/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/StreamingGifWriter.java index e8247013..1c79145c 100644 --- a/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/StreamingGifWriter.java +++ b/scrimage-core/src/main/java/com/sksamuel/scrimage/nio/StreamingGifWriter.java @@ -107,7 +107,8 @@ public GifStream prepareStream(OutputStream output, int imageType) throws IOExce IIOMetadataNode root = (IIOMetadataNode) imageMetaData.getAsTree(metaFormatName); populateGraphicsControlNode(root, frameDelay); populateCommentsNode(root); - populateApplicationExtensions(root, infiniteLoop); + if (infiniteLoop) + populateApplicationExtensions(root, infiniteLoop); imageMetaData.setFromTree(metaFormatName, root);