From 7c07cbdbc469d8eab075d32c27039d8683b9cdf8 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Tue, 30 Dec 2008 20:38:35 +0100 Subject: Strip unneeded blocks during thumbnail generation --- jpeg-utils.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'jpeg-utils.cpp') diff --git a/jpeg-utils.cpp b/jpeg-utils.cpp index cb8238a..b550b21 100644 --- a/jpeg-utils.cpp +++ b/jpeg-utils.cpp @@ -286,7 +286,8 @@ free_exif_data (TExifData *data) gboolean resize_image (const char *src, const char *dst, int size_x, int size_y, - int quality) + int quality, + gboolean thumbnail) { #define ThrowWandException(wand) \ { \ @@ -308,7 +309,10 @@ resize_image (const char *src, const char *dst, status = MagickReadImage (magick_wand, src); if (status == MagickFalse) ThrowWandException (magick_wand); - MagickResizeImage (magick_wand, size_x, size_y, LanczosFilter, 1.0); + if (thumbnail) + MagickThumbnailImage (magick_wand, size_x, size_y); + else + MagickResizeImage (magick_wand, size_x, size_y, LanczosFilter, 1.0); MagickSetImageCompressionQuality (magick_wand, quality); /* Write the image and destroy it. */ -- cgit v1.2.3