diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-09-26 14:56:06 +0200 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-10-02 17:11:34 +0200 |
| commit | ce1ae1ff69309ec7f1905e928a9d43eb8ae86dbe (patch) | |
| tree | 1333e1cf81b034681c4ac6b35665c17ccd984048 /src/setup.c | |
| parent | c80c60eb0623268112b5a0c37d80ada0384c3e90 (diff) | |
| download | cataract-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.c | 19 |
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); } } |
