]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1169
authorCristy <urban-warrior@imagemagick.org>
Sun, 10 Jun 2018 20:59:14 +0000 (16:59 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 10 Jun 2018 20:59:14 +0000 (16:59 -0400)
17 files changed:
MagickCore/accelerate.c
MagickCore/channel.c
MagickCore/composite.c
MagickCore/enhance.c
MagickCore/feature.c
MagickCore/fourier.c
MagickCore/fx.c
MagickCore/paint.c
MagickCore/shear.c
MagickCore/statistic.c
MagickCore/threshold.c
MagickCore/transform.c
MagickCore/vision.c
coders/mask.c
coders/matte.c
coders/psd.c
coders/tiff.c

index 2d76492348ab7a618f392c6b0e0ca5edce622aa3..0b5ba7f6214fbfd1efb31bc274eb1009f211b5fc 100644 (file)
@@ -238,7 +238,7 @@ static Image *cloneImage(const Image* image,ExceptionInfo *exception)
       ((image->channel_mask & GreenChannel) != 0) &&
       ((image->channel_mask & BlueChannel) != 0) &&
       ((image->channel_mask & AlphaChannel) != 0))
-    clone=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+    clone=CloneImage(image,0,0,MagickTrue,exception);
   else
     {
       clone=CloneImage(image,0,0,MagickTrue,exception);
@@ -1592,7 +1592,7 @@ static Image *ComputeConvolveImage(const Image* image,MagickCLEnv clEnv,
     goto cleanup;
   }
 
-  filteredImage = CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  filteredImage = CloneImage(image,0,0,MagickTrue,exception);
   assert(filteredImage != NULL);
   if (SetImageStorageClass(filteredImage,DirectClass,exception) != MagickTrue)
   {
@@ -1958,7 +1958,7 @@ static Image *ComputeDespeckleImage(const Image *image,MagickCLEnv clEnv,
     }
   }
 
-  filteredImage = CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  filteredImage = CloneImage(image,0,0,MagickTrue,exception);
   assert(filteredImage != NULL);
   if (SetImageStorageClass(filteredImage,DirectClass,exception) != MagickTrue)
   {
@@ -3068,7 +3068,7 @@ static Image *ComputeLocalContrastImage(const Image *image,MagickCLEnv clEnv,
 
   /* create output */
   {
-    filteredImage = CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+    filteredImage = CloneImage(image,0,0,MagickTrue,exception);
     assert(filteredImage != NULL);
     if (SetImageStorageClass(filteredImage,DirectClass,exception) != MagickTrue)
     {
@@ -5075,7 +5075,7 @@ static Image *ComputeWaveletDenoiseImage(const Image *image,MagickCLEnv clEnv,
   if (strcmp("Intel(R) HD Graphics",device->name) == 0)
     goto cleanup;
   queue=AcquireOpenCLCommandQueue(device);
-  filteredImage=CloneImage(image,image->columns,image->rows,MagickTrue,
+  filteredImage=CloneImage(image,0,0,MagickTrue,
     exception);
   if (filteredImage == (Image *) NULL)
     goto cleanup;
index 65b5ab6cc7ae604167a382d6c98e32915a5abdf4..c1df68e61f39f695fdd409b7f9381fa3f9a436cc 100644 (file)
@@ -729,7 +729,7 @@ MagickExport Image *SeparateImage(const Image *image,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  separate_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+  separate_image=CloneImage(image,0,0,MagickTrue,
     exception);
   if (separate_image == (Image *) NULL)
     return((Image *) NULL);
index 6142450ead430c4f1440866ca052741309e2042c..a1756bf5d7c25ce69e5ed46b401ac074ea52ffb5 100644 (file)
@@ -805,7 +805,7 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
         Blur Image dictated by an overlay gradient map: X = red_channel;
           Y = green_channel; compose:args =  x_scale[,y_scale[,angle]].
       */
-      canvas_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+      canvas_image=CloneImage(image,0,0,MagickTrue,
         exception);
       if (canvas_image == (Image *) NULL)
         {
@@ -972,7 +972,7 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
           X = red_channel;  Y = green_channel;
           compose:args = x_scale[,y_scale[,center.x,center.y]]
       */
-      canvas_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+      canvas_image=CloneImage(image,0,0,MagickTrue,
         exception);
       if (canvas_image == (Image *) NULL)
         {
index 676d5f052f3092990410422507d4b03b6b78f5ee..d9fdabbb4fa3e6b60dea301a852952e9b8f596f4 100644 (file)
@@ -1348,7 +1348,7 @@ MagickExport Image *EnhanceImage(const Image *image,ExceptionInfo *exception)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  enhance_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+  enhance_image=CloneImage(image,0,0,MagickTrue,
     exception);
   if (enhance_image == (Image *) NULL)
     return((Image *) NULL);
index 2ff4ccfaae98f55f80e9355231fad5a8da7ac2b3..a0006bdba73b420c545b0268b32b30016e049b2d 100644 (file)
@@ -2174,7 +2174,7 @@ MagickExport Image *MeanShiftImage(const Image *image,const size_t width,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  mean_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  mean_image=CloneImage(image,0,0,MagickTrue,exception);
   if (mean_image == (Image *) NULL)
     return((Image *) NULL);
   if (SetImageStorageClass(mean_image,DirectClass,exception) == MagickFalse)
index 03171b466f1e0ea1b71ad66497e5fd53e42e2dd4..6640572651c0b9b35366be11f3c6f7ae0d280f9d 100644 (file)
@@ -179,7 +179,7 @@ MagickExport Image *ComplexImages(const Image *images,const ComplexOperator op,
         "ImageSequenceRequired","`%s'",images->filename);
       return((Image *) NULL);
     }
-  image=CloneImage(images,images->columns,images->rows,MagickTrue,exception);
+  image=CloneImage(images,0,0,MagickTrue,exception);
   if (image == (Image *) NULL)
     return((Image *) NULL);
   if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
@@ -190,7 +190,7 @@ MagickExport Image *ComplexImages(const Image *images,const ComplexOperator op,
   image->depth=32UL;
   complex_images=NewImageList();
   AppendImageToList(&complex_images,image);
-  image=CloneImage(images,images->columns,images->rows,MagickTrue,exception);
+  image=CloneImage(images,0,0,MagickTrue,exception);
   if (image == (Image *) NULL)
     {
       complex_images=DestroyImageList(complex_images);
index a89a4444a91c9e4d691da2a157a5676a8bf1098f..6aa38f771dd669aa8ad8fcfe2cb3e4d9d90bd350 100644 (file)
@@ -305,7 +305,7 @@ MagickExport Image *AddNoiseImage(const Image *image,const NoiseType noise_type,
   if (noise_image != (Image *) NULL)
     return(noise_image);
 #endif
-  noise_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  noise_image=CloneImage(image,0,0,MagickTrue,exception);
   if (noise_image == (Image *) NULL)
     return((Image *) NULL);
   if (SetImageStorageClass(noise_image,DirectClass,exception) == MagickFalse)
@@ -461,7 +461,7 @@ MagickExport Image *BlueShiftImage(const Image *image,const double factor,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  shift_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  shift_image=CloneImage(image,0,0,MagickTrue,exception);
   if (shift_image == (Image *) NULL)
     return((Image *) NULL);
   if (SetImageStorageClass(shift_image,DirectClass,exception) == MagickFalse)
@@ -3122,7 +3122,7 @@ MagickExport Image *FxImage(const Image *image,const char *expression,
   fx_info=AcquireFxThreadSet(image,expression,exception);
   if (fx_info == (FxInfo **) NULL)
     return((Image *) NULL);
-  fx_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  fx_image=CloneImage(image,0,0,MagickTrue,exception);
   if (fx_image == (Image *) NULL)
     {
       fx_info=DestroyFxThreadSet(fx_info);
@@ -5347,7 +5347,7 @@ MagickExport Image *TintImage(const Image *image,const char *blend,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  tint_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  tint_image=CloneImage(image,0,0,MagickTrue,exception);
   if (tint_image == (Image *) NULL)
     return((Image *) NULL);
   if (SetImageStorageClass(tint_image,DirectClass,exception) == MagickFalse)
index cf709610221daf98bd894cbbca860df3d0a9094c..b31e8394730e8c880d66d7bd19648d6b65054d1d 100644 (file)
@@ -186,7 +186,7 @@ MagickExport MagickBooleanType FloodfillPaintImage(Image *image,
   /*
     Set floodfill state.
   */
-  floodplane_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+  floodplane_image=CloneImage(image,0,0,MagickTrue,
     exception);
   if (floodplane_image == (Image *) NULL)
     return(MagickFalse);
@@ -722,7 +722,7 @@ MagickExport Image *OilPaintImage(const Image *image,const double radius,
   assert(exception->signature == MagickCoreSignature);
   width=GetOptimalKernelWidth2D(radius,sigma);
   linear_image=CloneImage(image,0,0,MagickTrue,exception);
-  paint_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  paint_image=CloneImage(image,0,0,MagickTrue,exception);
   if ((linear_image == (Image *) NULL) || (paint_image == (Image *) NULL))
     {
       if (linear_image != (Image *) NULL)
index b41e62662569f65d3680a81d7923a309f2078b6b..056f20911d04a755753729df7093391f6dc9a137 100644 (file)
@@ -736,7 +736,7 @@ MagickExport Image *IntegralRotateImage(const Image *image,size_t rotations,
     rotate_image=CloneImage(image,image->rows,image->columns,MagickTrue,
       exception);
   else
-    rotate_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+    rotate_image=CloneImage(image,0,0,MagickTrue,
       exception);
   if (rotate_image == (Image *) NULL)
     return((Image *) NULL);
index f4fe997335ad6d1d9b1b536a5d947770b1c16897..f66bf7390dafac3b0e925ca087386551d3d736f0 100644 (file)
@@ -2862,7 +2862,7 @@ MagickExport Image *StatisticImage(const Image *image,const StatisticType type,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  statistic_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+  statistic_image=CloneImage(image,0,0,MagickTrue,
     exception);
   if (statistic_image == (Image *) NULL)
     return((Image *) NULL);
index 3e667770f2fac6c02cb7960e6ff474d55b017e8c..8271798d807abda43476522e3562f48b5e1da7c3 100644 (file)
@@ -209,7 +209,7 @@ MagickExport Image *AdaptiveThresholdImage(const Image *image,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  threshold_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+  threshold_image=CloneImage(image,0,0,MagickTrue,
     exception);
   if (threshold_image == (Image *) NULL)
     return((Image *) NULL);
index 356c84e3c623f885d4c01e0d715750a0565a2268..20357240aae7a5294cd6a3c0310a4ec09ce64d59 100644 (file)
@@ -442,7 +442,7 @@ MagickExport Image *ConsolidateCMYKImages(const Image *images,
       i;
 
     assert(images != (Image *) NULL);
-    cmyk_image=CloneImage(images,images->columns,images->rows,MagickTrue,
+    cmyk_image=CloneImage(images,0,0,MagickTrue,
       exception);
     if (cmyk_image == (Image *) NULL)
       break;
@@ -1194,7 +1194,7 @@ MagickExport Image *FlipImage(const Image *image,ExceptionInfo *exception)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  flip_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  flip_image=CloneImage(image,0,0,MagickTrue,exception);
   if (flip_image == (Image *) NULL)
     return((Image *) NULL);
   /*
@@ -1328,7 +1328,7 @@ MagickExport Image *FlopImage(const Image *image,ExceptionInfo *exception)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  flop_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  flop_image=CloneImage(image,0,0,MagickTrue,exception);
   if (flop_image == (Image *) NULL)
     return((Image *) NULL);
   /*
@@ -1538,7 +1538,7 @@ MagickExport Image *RollImage(const Image *image,const ssize_t x_offset,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  roll_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  roll_image=CloneImage(image,0,0,MagickTrue,exception);
   if (roll_image == (Image *) NULL)
     return((Image *) NULL);
   offset.x=x_offset;
index 94bcf16bb6afdbec3008c9ca180f6a990940963a..eeaaf3dfb1399264d070ea8855e2318965a4f598 100644 (file)
@@ -185,7 +185,7 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
   assert(exception->signature == MagickCoreSignature);
   if (objects != (CCObjectInfo **) NULL)
     *objects=(CCObjectInfo *) NULL;
-  component_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+  component_image=CloneImage(image,0,0,MagickTrue,
     exception);
   if (component_image == (Image *) NULL)
     return((Image *) NULL);
index bec8811d5ad661a8f83ffc0bd641494d2441d4ed..d23690abc3da056a29315db9e6130fd54651f2cd 100644 (file)
@@ -227,8 +227,7 @@ static Image *MaskImage(const Image *image,ExceptionInfo *exception)
   ssize_t
     y;
 
-  mask_image=CloneImage(image,image->columns,image->rows,MagickTrue,
-    exception);
+  mask_image=CloneImage(image,0,0,MagickTrue,exception);
   if (mask_image == (Image *) NULL)
     return((Image *) NULL);
   if (SetImageStorageClass(mask_image,DirectClass,exception) == MagickFalse)
index 23406c14f64a94155ddee40be29d9d7fa4613b22..6d70717b76a4e81ef5669cefacbbc22bc2e5c212 100644 (file)
@@ -178,7 +178,7 @@ static MagickBooleanType WriteMATTEImage(const ImageInfo *image_info,
 
   if (image->alpha_trait == UndefinedPixelTrait)
     ThrowWriterException(CoderError,"ImageDoesNotHaveAnAlphaChannel");
-  matte_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  matte_image=CloneImage(image,0,0,MagickTrue,exception);
   if (matte_image == (Image *) NULL)
     return(MagickFalse);
   (void) SetImageType(matte_image,TrueColorAlphaType,exception);
index c587f47ced4eed9cd979b3b3971fe0356fad610f..4f9cf71804d1732b6e5cb7f343ad25c06795ab93 100644 (file)
@@ -451,8 +451,7 @@ static MagickBooleanType ApplyPSDOpacityMask(Image *image,const Image *mask,
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),
       "  applying opacity mask");
-  complete_mask=CloneImage(image,image->columns,image->rows,MagickTrue,
-    exception);
+  complete_mask=CloneImage(image,0,0,MagickTrue,exception);
   if (complete_mask == (Image *) NULL)
     return(MagickFalse);
   complete_mask->alpha_trait=BlendPixelTrait;
index f08209dcb55f800dac843237c131a4092b58dfe0..e6af9d4257fa029c4918baac8c5c8aba7bef3823 100644 (file)
@@ -1190,7 +1190,7 @@ static void TIFFReadPhotoshopLayers(Image* image,const ImageInfo *image_info,
   custom_stream=TIFFAcquireCustomStreamForReading(&photoshop_profile,exception);
   if (custom_stream == (CustomStreamInfo *) NULL)
     return;
-  layers=CloneImage(image,image->columns,image->rows,MagickTrue,exception);
+  layers=CloneImage(image,0,0,MagickTrue,exception);
   if (layers == (Image *) NULL)
     {
       custom_stream=DestroyCustomStreamInfo(custom_stream);