]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 16 Oct 2010 00:21:58 +0000 (00:21 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 16 Oct 2010 00:21:58 +0000 (00:21 +0000)
ChangeLog
magick/resample.c
magick/resize.c

index 756fb2655216cb2e2a07874f814a0e74950940bd..c20f49c8d71b9aacc9b25a2f2687b79a195b7251 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2010-10-14  6.6.5-1 Cristy  <quetzlzacatenango@image...>
   * Ignore PS bounding box offsets if -page is set.
+  * Associate a resize filter for each of the horizontal and vertical passes
+    when resizing.
 
 2010-10-12  6.6.5-0 Anthony Thyssen <A.Thyssen@griffith...>
   * Added "filter:sigma" expert setting defining the 'sigma' for the Gaussian
index e1f21fdba31b43b6321f87d4066ef2e1994fc508..1c450e135d98508f50313ca014423bdf5ce698d2 100644 (file)
@@ -1028,13 +1028,13 @@ MagickExport MagickBooleanType ResamplePixelColor(
           CacheView
             *average_view;
 
-          GetMagickPixelPacket(resample_filter->image,
-                (MagickPixelPacket *)&(resample_filter->average_pixel));
-          resample_filter->average_defined = MagickTrue;
+          GetMagickPixelPacket(resample_filter->image,(MagickPixelPacket *)
+            &resample_filter->average_pixel);
+          resample_filter->average_defined=MagickTrue;
 
           /* Try to get an averaged pixel color of whole image */
-          average_image=ScaleImage(resample_filter->image,1,1,
-           resample_filter->exception);
+          average_image=ResizeImage(resample_filter->image,1,1,BoxFilter,1.0,
+            resample_filter->exception);
           if (average_image == (Image *) NULL)
             {
               *pixel=resample_filter->average_pixel; /* FAILED */
index 953bf6d75b4f5910a571e46cf14431073ceb082d..23efed8384f9bed644171b60ac9d15571efab547 100644 (file)
@@ -2572,6 +2572,9 @@ MagickExport Image *ResizeImage(const Image *image,const size_t columns,
       span=(MagickSizeType) (filter_image->columns+rows);
       status=HorizontalFilter(resize_filter,image,filter_image,x_factor,span,
         &offset,exception);
+      resize_filter=DestroyResizeFilter(resize_filter);
+      resize_filter=AcquireResizeFilter(filter_image,filter_type,blur,
+        MagickFalse,exception);
       status&=VerticalFilter(resize_filter,filter_image,resize_image,y_factor,
         span,&offset,exception);
     }
@@ -2580,6 +2583,9 @@ MagickExport Image *ResizeImage(const Image *image,const size_t columns,
       span=(MagickSizeType) (filter_image->rows+columns);
       status=VerticalFilter(resize_filter,image,filter_image,y_factor,span,
         &offset,exception);
+      resize_filter=DestroyResizeFilter(resize_filter);
+      resize_filter=AcquireResizeFilter(filter_image,filter_type,blur,
+        MagickFalse,exception);
       status&=HorizontalFilter(resize_filter,filter_image,resize_image,x_factor,
         span,&offset,exception);
     }