summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2016-10-18 20:37:53 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2016-10-18 20:37:53 +0200
commitdb3d992febbe703931840e9bdad95c43081694a5 (patch)
treeba6c19f84ee48c43bc572e626cd278c6e39245c7 /src
parentd982fa6f55588ada8e5dd1bcb680ac817fcc5de4 (diff)
downloadcataract-db3d992febbe703931840e9bdad95c43081694a5.tar.xz
generators: Take the optional shave amount in account for dimension calculation
Diffstat (limited to 'src')
-rw-r--r--src/generators.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/generators.c b/src/generators.c
index 5094086..ed525cf 100644
--- a/src/generators.c
+++ b/src/generators.c
@@ -454,6 +454,7 @@ generate_image_for_size (TGallerySetup *setup,
unsigned long ref_img_w, ref_img_h;
int src_img_quality, img_quality;
ExifData *exif_data;
+ int shave_amount;
res = ! query_update;
@@ -485,6 +486,12 @@ generate_image_for_size (TGallerySetup *setup,
/* Resize image */
else {
get_image_sizes (img_src, &src_img_w, &src_img_h, &src_img_quality, setup->autorotate);
+ shave_amount = get_prop_int (items, item, PROP_SHAVE_AMOUNT, 0);
+ if (shave_amount > 0) {
+ src_img_w -= 2 * shave_amount;
+ src_img_h -= 2 * shave_amount;
+ }
+
if (src_img_w > 0 && src_img_h > 0) {
img_quality = image_size->quality;
if (image_size->is_hidpi) {