#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
+#include "magick/monitor-private.h"
#include "magick/option.h"
#include "magick/pixel.h"
#include "magick/policy.h"
MagickExport MagickBooleanType WriteImages(const ImageInfo *image_info,
Image *images,const char *filename,ExceptionInfo *exception)
{
+#define WriteImageTag "Write/Image"
+
BlobInfo
*blob;
ImageInfo
*write_info;
+ MagickBooleanType
+ proceed;
+
+ MagickOffsetType
+ i;
+
+ MagickProgressMonitor
+ progress_monitor;
+
+ MagickSizeType
+ number_images;
+
MagickStatusType
status;
Write images.
*/
status=MagickTrue;
+ i=0;
+ number_images=GetImageListLength(images);
for (p=images; p != (Image *) NULL; p=GetNextImageInList(p))
{
+ progress_monitor=SetImageProgressMonitor(p,(MagickProgressMonitor) NULL,
+ p->client_data);
status&=WriteImage(write_info,p);
GetImageException(p,exception);
+ (void) SetImageProgressMonitor(p,progress_monitor,p->client_data);
if (write_info->adjoin != MagickFalse)
break;
+ proceed=SetImageProgress(p,WriteImageTag,i++,number_images);
+ if (proceed == MagickFalse)
+ break;
}
write_info=DestroyImageInfo(write_info);
return(status != 0 ? MagickTrue : MagickFalse);
break;
if (next == (Image *) NULL)
break;
+ (void) SetImageProgressMonitor(next,progress_monitor,
+ next->client_data);
AppendImageToList(&crop_image,next);
}
if (next == (Image *) NULL)