diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2008-12-30 20:38:35 +0100 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2008-12-30 20:38:35 +0100 |
| commit | 7c07cbdbc469d8eab075d32c27039d8683b9cdf8 (patch) | |
| tree | 98215f5921bba26616462daa67643462f27617f5 /jpeg-utils.cpp | |
| parent | e420e9f3fbd5e758e4a1489766f74030a1b77b88 (diff) | |
| download | cataract-7c07cbdbc469d8eab075d32c27039d8683b9cdf8.tar.xz | |
Strip unneeded blocks during thumbnail generation
Diffstat (limited to 'jpeg-utils.cpp')
| -rw-r--r-- | jpeg-utils.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
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. */ |
