diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-10-18 20:37:53 +0200 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-10-18 20:37:53 +0200 |
| commit | db3d992febbe703931840e9bdad95c43081694a5 (patch) | |
| tree | ba6c19f84ee48c43bc572e626cd278c6e39245c7 | |
| parent | d982fa6f55588ada8e5dd1bcb680ac817fcc5de4 (diff) | |
| download | cataract-db3d992febbe703931840e9bdad95c43081694a5.tar.xz | |
generators: Take the optional shave amount in account for dimension calculation
| -rw-r--r-- | src/generators.c | 7 |
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) { |
