int ret = MM_UTIL_ERROR_NONE;
ImageInfo *_image_info = NULL;
ExceptionInfo exception;
- mm_util_img_codec_type codec = IMG_CODEC_JPEG;
mm_util_fenter();
DeleteImageProfile(image, "IPTC");
DeleteImageProfile(image, "XMP");
- if (option)
- codec = option->codec;
-
- switch (codec) {
- case IMG_CODEC_JPEG:
- AddDefinition(_image_info, "jpeg", "dct-method", "FASTEST", &exception);
- AddDefinition(_image_info, "jpeg", "optimize-coding", "FALSE", &exception);
- break;
-
- case IMG_CODEC_PNG:
- mm_util_sec_debug("PNG compression: %d", option->compression);
- _image_info->quality = option->compression * 10;
- break;
-
- case IMG_CODEC_WEBP:
- mm_util_sec_debug("WEBP lossless: %s", (option->lossless ? "TRUE" : "FALSE"));
- AddDefinition(_image_info, "webp", "lossless", (option->lossless ? "TRUE" : "FALSE"), &exception);
- break;
-
- case IMG_CODEC_GIF:
- /* fall through */
- case IMG_CODEC_BMP:
- /* fall through */
- case IMG_CODEC_WBMP:
- break;
-
- default:
- mm_util_error("invalid codec [%d]", codec);
- break;
+ if (option) {
+ switch (option->codec) {
+ case IMG_CODEC_JPEG:
+ AddDefinition(_image_info, "jpeg", "dct-method", "FASTEST", &exception);
+ AddDefinition(_image_info, "jpeg", "optimize-coding", "FALSE", &exception);
+ break;
+
+ case IMG_CODEC_PNG:
+ mm_util_sec_debug("PNG compression: %d", option->compression);
+ _image_info->quality = option->compression * 10;
+ break;
+
+ case IMG_CODEC_WEBP:
+ mm_util_sec_debug("WEBP lossless: %s", (option->lossless ? "TRUE" : "FALSE"));
+ AddDefinition(_image_info, "webp", "lossless", (option->lossless ? "TRUE" : "FALSE"), &exception);
+ break;
+
+ case IMG_CODEC_GIF:
+ /* fall through */
+ case IMG_CODEC_BMP:
+ /* fall through */
+ case IMG_CODEC_WBMP:
+ break;
+
+ default:
+ mm_util_error("invalid codec [%d]", option->codec);
+ break;
+ }
}
- if (WriteImage (_image_info, image) == MagickFalse) {
+ if (WriteImage(_image_info, image) == MagickFalse) {
mm_util_error("Error: Writing Image failed.");
if (exception.severity != UndefinedException)
CatchException(&exception);