char* inputPath =(char*) "1.gif";
char* outputPath =(char*) "11.gif";
MagickWand *magick_wand;
MagickBooleanType status;
// Initialize ImageMagick
MagickWandGenesis();
// Create a MagickWand instance
magick_wand = NewMagickWand();
ExceptionType severity;
// Read the input image
status = MagickReadImage(magick_wand, inputPath );
if (status == MagickFalse) {
char *error_message = MagickGetException(magick_wand, &severity);
MagickWandTerminus();
return 1;
}
// 减少颜色数量
//status = MagickQuantizeImage(magick_wand, 128, RGBColorspace, 0, NoDitherMethod, MagickFalse);
status = MagickSetImageCompressionQuality(magick_wand, 80);
MagickOptimizeImageLayers(magick_wand);
// Convert the image to PNG format
status = MagickWriteImages(magick_wand, outputPath , MagickTrue);
if (status == MagickFalse) {
MagickWandTerminus();
return 1;
}
// Clean up
magick_wand = DestroyMagickWand(magick_wand);
MagickWandTerminus();
ImageMagick 压缩gif、webp 图片
最新推荐文章于 2024-08-26 05:11:13 发布