summaryrefslogtreecommitdiff
path: root/jpeg-utils.cpp
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2008-12-30 20:38:35 +0100
committerTomas Bzatek <tbzatek@users.sourceforge.net>2008-12-30 20:38:35 +0100
commit7c07cbdbc469d8eab075d32c27039d8683b9cdf8 (patch)
tree98215f5921bba26616462daa67643462f27617f5 /jpeg-utils.cpp
parente420e9f3fbd5e758e4a1489766f74030a1b77b88 (diff)
downloadcataract-7c07cbdbc469d8eab075d32c27039d8683b9cdf8.tar.xz
Strip unneeded blocks during thumbnail generation
Diffstat (limited to 'jpeg-utils.cpp')
-rw-r--r--jpeg-utils.cpp8
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. */