From e412c89d4128e1510a7795917e3a3181a1a3d23b Mon Sep 17 00:00:00 2001 From: cristy Date: Mon, 26 Jul 2010 12:31:36 +0000 Subject: [PATCH] --- magick/image.c | 108 +++++++++++++++++++++++++------------------------ wand/mogrify.c | 5 --- 2 files changed, 56 insertions(+), 57 deletions(-) diff --git a/magick/image.c b/magick/image.c index dcd510e9f..511f54096 100644 --- a/magick/image.c +++ b/magick/image.c @@ -144,6 +144,10 @@ const double */ MagickExport Image *AcquireImage(const ImageInfo *image_info) { + const char + *option, + *value; + Image *image; @@ -260,6 +264,58 @@ MagickExport Image *AcquireImage(const ImageInfo *image_info) ClonePixelCacheMethods(image->cache,image_info->cache); (void) SetImageVirtualPixelMethod(image,image_info->virtual_pixel_method); (void) SyncImageSettings(image_info,image); + option=GetImageOption(image_info,"density"); + if (option != (const char *) NULL) + { + GeometryInfo + geometry_info; + + /* + Set image density. + */ + flags=ParseGeometry(option,&geometry_info); + image->x_resolution=geometry_info.rho; + image->y_resolution=geometry_info.sigma; + if ((flags & SigmaValue) == 0) + image->y_resolution=image->x_resolution; + } + option=GetImageOption(image_info,"delay"); + if (option != (const char *) NULL) + { + GeometryInfo + geometry_info; + + flags=ParseGeometry(option,&geometry_info); + if ((flags & GreaterValue) != 0) + { + if (image->delay > (size_t) floor(geometry_info.rho+0.5)) + image->delay=(size_t) floor(geometry_info.rho+0.5); + } + else + if ((flags & LessValue) != 0) + { + if (image->delay < (size_t) floor(geometry_info.rho+0.5)) + image->ticks_per_second=(ssize_t) floor(geometry_info.sigma+0.5); + } + else + image->delay=(size_t) floor(geometry_info.rho+0.5); + if ((flags & SigmaValue) != 0) + image->ticks_per_second=(ssize_t) floor(geometry_info.sigma+0.5); + } + option=GetImageOption(image_info,"dispose"); + if (option != (const char *) NULL) + image->dispose=(DisposeType) ParseMagickOption(MagickDisposeOptions, + MagickFalse,option); + option=GetImageOption(image_info,"page"); + if (option != (const char *) NULL) + { + char + *geometry; + + geometry=GetPageGeometry(option); + flags=ParseAbsoluteGeometry(geometry,&image->page); + geometry=DestroyString(geometry); + } return(image); } @@ -4021,51 +4077,9 @@ MagickExport MagickBooleanType SyncImageSettings(const ImageInfo *image_info, if (option != (const char *) NULL) image->debug=(MagickBooleanType) ParseMagickOption(MagickBooleanOptions, MagickFalse,option); - option=GetImageOption(image_info,"delay"); - if (option != (const char *) NULL) - { - GeometryInfo - geometry_info; - - flags=ParseGeometry(option,&geometry_info); - if ((flags & GreaterValue) != 0) - { - if (image->delay > (size_t) floor(geometry_info.rho+0.5)) - image->delay=(size_t) floor(geometry_info.rho+0.5); - } - else - if ((flags & LessValue) != 0) - { - if (image->delay < (size_t) floor(geometry_info.rho+0.5)) - image->ticks_per_second=(ssize_t) floor(geometry_info.sigma+0.5); - } - else - image->delay=(size_t) floor(geometry_info.rho+0.5); - if ((flags & SigmaValue) != 0) - image->ticks_per_second=(ssize_t) floor(geometry_info.sigma+0.5); - } - option=GetImageOption(image_info,"density"); - if (option != (const char *) NULL) - { - GeometryInfo - geometry_info; - - /* - Set image density. - */ - flags=ParseGeometry(option,&geometry_info); - image->x_resolution=geometry_info.rho; - image->y_resolution=geometry_info.sigma; - if ((flags & SigmaValue) == 0) - image->y_resolution=image->x_resolution; - } option=GetImageOption(image_info,"depth"); if (option != (const char *) NULL) image->depth=StringToUnsignedLong(option); - option=GetImageOption(image_info,"dispose"); - if (option != (const char *) NULL) - image->dispose=(DisposeType) ParseMagickOption(MagickDisposeOptions, - MagickFalse,option); option=GetImageOption(image_info,"endian"); if (option != (const char *) NULL) image->endian=(EndianType) ParseMagickOption(MagickEndianOptions, @@ -4117,16 +4131,6 @@ MagickExport MagickBooleanType SyncImageSettings(const ImageInfo *image_info, option=GetImageOption(image_info,"quality"); if (option != (const char *) NULL) image->quality=StringToUnsignedLong(option); - option=GetImageOption(image_info,"page"); - if (option != (const char *) NULL) - { - char - *geometry; - - geometry=GetPageGeometry(option); - flags=ParseAbsoluteGeometry(geometry,&image->page); - geometry=DestroyString(geometry); - } option=GetImageOption(image_info,"red-primary"); if (option != (const char *) NULL) { diff --git a/wand/mogrify.c b/wand/mogrify.c index d04efec3e..cf3b757a4 100644 --- a/wand/mogrify.c +++ b/wand/mogrify.c @@ -7321,11 +7321,6 @@ WandExport MagickBooleanType MogrifyImageInfo(ImageInfo *image_info, SeedPseudoRandomGenerator(seed); break; } - if (LocaleCompare("set",option+1) == 0) - { - (void) SetImageOption(image_info,argv[i+1],argv[i+2]); - break; - } if (LocaleCompare("size",option+1) == 0) { if (*option == '+') -- 2.40.0