From ce1ae1ff69309ec7f1905e928a9d43eb8ae86dbe Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Mon, 26 Sep 2016 14:56:06 +0200 Subject: 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. --- src/setup.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/setup.c') 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); } } -- cgit v1.2.3