diff options
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. */ |
