From: jiyong.min Date: Mon, 15 Jun 2020 00:09:50 +0000 (+0900) Subject: add converting grayscale image into defaults when generating thumbnail X-Git-Tag: accepted/tizen/unified/20200624.130223~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1e6afabcfcbd25e4ae931a60a36efdcb9a03e7ae;p=platform%2Fcore%2Fmultimedia%2Flibmm-utility.git add converting grayscale image into defaults when generating thumbnail Problem. A thumbnail of grayscale image was not visible - Cause: Grayscale image was not supported by graphics - Solution: Add converting grayscale into defaults(rgb or true-color) Change-Id: Ibaa1617834de6646e673b6bbc82ae8ec403b5788 --- diff --git a/magick/mm_util_magick.c b/magick/mm_util_magick.c index 44babdb..b2a7eae 100644 --- a/magick/mm_util_magick.c +++ b/magick/mm_util_magick.c @@ -1194,6 +1194,7 @@ int mm_util_resize_and_rotate_P_P(const char *src_path, unsigned int req_width, Image *_image = NULL; Image *_resized_image = NULL; Image *_rotated_image = NULL; + Image *_write_image = NULL; ExceptionInfo exception; mm_util_rotate_type_e rotation = MM_UTIL_ROTATE_0; @@ -1255,7 +1256,18 @@ int mm_util_resize_and_rotate_P_P(const char *src_path, unsigned int req_width, } } - ret = __mm_util_write_image_to_file(((_rotated_image) ? _rotated_image : _resized_image), dst_path); + _write_image = (_rotated_image) ? _rotated_image : _resized_image; + + /* problem. a thumbnail of grayscale image is invisible + add converting grayscale image into rgb(jpeg) or true color(png) + the rgb(jpeg) and true-color(png) are default(else case) value. + */ + if (IsGrayImage(_write_image, &exception)) { + mm_util_info("IsGrayImage, convert image into rgb(jpeg)/true-color(png)."); + _write_image->is_grayscale = MagickFalse; + } + + ret = __mm_util_write_image_to_file(_write_image, dst_path); ERROR: