From 69d1615d7dc7500039dbde951fa6cbb920eb99b8 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sat, 9 Oct 2010 21:20:13 +0200 Subject: Add support for squared thumbnails Disabled by default, only very simple center crop implemented. The SQUARED_SIMPLE_SHAVE_AMOUNT constant may be slightly adjusted according to future experience. It's a really dumb algorithm which may not be suitable for every picture. Looking for a fast and smart algorithm to determine image weight center and radius, i.e. focus on object of interest. The OpenCV's face recognition features are worth to test and consider, though I fear the speed issues. --- src/jpeg-utils.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/jpeg-utils.h') diff --git a/src/jpeg-utils.h b/src/jpeg-utils.h index 65e97c5..e31ed52 100644 --- a/src/jpeg-utils.h +++ b/src/jpeg-utils.h @@ -21,6 +21,9 @@ #endif #include +#include "setup.h" + +#define SQUARED_SIMPLE_SHAVE_AMOUNT 5 /* percent */ /* TODO: we want to have numerical values here at some point in the future */ @@ -68,7 +71,8 @@ void free_exif_data (TExifData *data); gboolean resize_image (const gchar *src, const gchar *dst, int size_x, int size_y, int quality, - gboolean thumbnail); + gboolean thumbnail, + ThumbnailSquareType squared_thumbnail_type); /* * get_image_sizes: retrieve image dimensions -- cgit v1.2.3