/* 普通图片格式转换 */
int magick_format()
{
int rc = 0;
MagickWand* magick_wand = NULL;
// 初始化ImageMagick库
MagickWandGenesis();
// 创建MagickWand对象
magick_wand = NewMagickWand();
// 读取图片文件
if (MagickReadImage(magick_wand, file_path) == MagickFalse) {
printf("Failed to read image\n");
rc = -1;
goto l_out;
}
/* 防止图片自适应转换 */
MagickAutoOrientImage(magick_wand);
// 转换图片格式
if (MagickSetImageFormat(magick_wand, "JPG") == MagickFalse) {
printf("Failed to resize image\n");
rc = -1;
goto l_e_free;
}
// 保存转换后的图片
if (MagickWriteImage(magick_wand, result_path) == MagickFalse) {
printf("Failed to write image\n");
rc = -1;
goto l_e_free;
}
magick_wand = DestroyMagickWand(magick_wand);
l_out:
MagickWandTerminus();
return rc;
l_e_free:
magick_wand = DestroyMagickWand(magick_wand);
goto l_out;
}
ImageMagick 格式转换
于 2024-06-13 16:33:37 首次发布