Commit c950f6933 for imagemagick.org
commit c950f6933c7941449ed0fd60b7a0d4c7028601f7
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sun Oct 18 09:03:45 2026 -0400
https://github.com/ImageMagick/ImageMagick/pull/9042
diff --git a/MagickWand/mogrify.c b/MagickWand/mogrify.c
index 6b632bb69..e2bb021bc 100644
--- a/MagickWand/mogrify.c
+++ b/MagickWand/mogrify.c
@@ -3952,11 +3952,25 @@ WandExport MagickBooleanType MogrifyImageCommand(ImageInfo *image_info,
Image *clone_image = CloneImageList(image,exception);
if (clone_image != (Image *) NULL)
{
+ char
+ output_filename[MagickPathExtent];
+
+ const char
+ *output_format;
+
if (*clone_image->magick == '\0')
(void) CopyMagickString(clone_image->magick,image_info->magick,
MaxTextExtent);
+ output_format=(format != (char *) NULL) ? format :
+ clone_image->magick;
+ if ((*magic != '\0') || (*output_format == '\0'))
+ (void) CopyMagickString(output_filename,backup_filename,
+ MagickPathExtent);
+ else
+ (void) FormatLocaleString(output_filename,MagickPathExtent,
+ "%s:%s",output_format,backup_filename);
status&=(MagickStatusType) WriteImages(image_info,clone_image,
- (*backup_filename != '\0') ? backup_filename :
+ (*backup_filename != '\0') ? output_filename :
clone_image->filename,exception);
clone_image=DestroyImageList(clone_image);
}