summaryrefslogtreecommitdiff
path: root/src/setup.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2016-09-26 14:56:06 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2016-10-02 17:11:34 +0200
commitce1ae1ff69309ec7f1905e928a9d43eb8ae86dbe (patch)
tree1333e1cf81b034681c4ac6b35665c17ccd984048 /src/setup.c
parentc80c60eb0623268112b5a0c37d80ada0384c3e90 (diff)
downloadcataract-ce1ae1ff69309ec7f1905e928a9d43eb8ae86dbe.tar.xz
jpeg-utils: Add support for custom resize options
This change brings the possibility to tweak resize options using standard ImageMagick `convert` command syntax. Separate options are offered for thumbnails.
Diffstat (limited to 'src/setup.c')
-rw-r--r--src/setup.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/setup.c b/src/setup.c
index 7b59030..9780807 100644
--- a/src/setup.c
+++ b/src/setup.c
@@ -184,6 +184,23 @@ parse_design_setup_xml (const gchar *filename)
g_free (s2);
}
+ design->imgmagick_resize_opts = xml_file_get_node_value (xml, "/design_setup/resize/ImageMagick/resize_options/text()");
+ if (design->imgmagick_resize_opts) {
+ if (strlen (design->imgmagick_resize_opts) == 0) {
+ g_free (design->imgmagick_resize_opts);
+ design->imgmagick_resize_opts = NULL;
+ } else
+ design->imgmagick_resize_opts = g_strstrip (design->imgmagick_resize_opts);
+ }
+ design->imgmagick_thumb_opts = xml_file_get_node_value (xml, "/design_setup/resize/ImageMagick/thumbnail_options/text()");
+ if (design->imgmagick_thumb_opts) {
+ if (strlen (design->imgmagick_thumb_opts) == 0) {
+ g_free (design->imgmagick_thumb_opts);
+ design->imgmagick_thumb_opts = NULL;
+ } else
+ design->imgmagick_thumb_opts = g_strstrip (design->imgmagick_thumb_opts);
+ }
+
/* image_sizes section */
count = xml_file_node_get_children_count (xml, "/design_setup/image_sizes/size");
@@ -657,6 +674,8 @@ free_design_setup_data (TGalleryDesign *design)
g_list_foreach (design->themes, (GFunc) free_design_theme_data, NULL);
g_list_free (design->themes);
g_strfreev (design->supplemental_files);
+ g_free (design->imgmagick_resize_opts);
+ g_free (design->imgmagick_thumb_opts);
g_free (design);
}
}