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: submit/tizen_5.5/20200623.071853~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c0c0a5322da6dba57d6a45157799331bfb98a6b7;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 0c8aad8..e80ddf5 100644 --- a/magick/mm_util_magick.c +++ b/magick/mm_util_magick.c @@ -848,6 +848,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_magick_rotate_type rotation = MM_UTIL_ROTATE_0; @@ -909,7 +910,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: