使用ImageMagick MagickGetImageBlob减小WebP图像大小

使用ImageMagick MagickGetImageBlob减小WebP图像大小,imagemagick,webp,Imagemagick,Webp,我面临着一个奇怪的问题,我试图通过读取WebP图像的blob,在下一行中,我只是尝试使用。所以,我的最终斑点大小奇怪地减小了。那么,有人能解释这种行为吗 我正在ubuntu 16.04上使用版本:ImageMagick 6.9.8-10 Q16 x86\u 64 那么,有人能解释这种行为吗 MagickReadImageBlob将图像文件缓冲区解码为经过验证的像素光栅 MagickGetImageBlob将光栅编码回图像文件缓冲区 WebP格式可以是有损的,也可以是无损的,并且在编码过程中实现不

我面临着一个奇怪的问题,我试图通过读取WebP图像的blob,在下一行中,我只是尝试使用。所以,我的最终斑点大小奇怪地减小了。那么,有人能解释这种行为吗

我正在ubuntu 16.04上使用版本:
ImageMagick 6.9.8-10 Q16 x86\u 64

那么,有人能解释这种行为吗

MagickReadImageBlob
将图像文件缓冲区解码为经过验证的像素光栅

MagickGetImageBlob将光栅编码回图像文件缓冲区

WebP格式可以是有损的,也可以是无损的,并且在编码过程中实现不同的压缩技术。编码例程很可能只是找到了另一种存储光栅的方法,而不是以前的方法。您的ImageMagick版本的量子深度为16(Q16),因此WebP的24位颜色+8位alpha到Q16的解码/缩放可能会影响一些编码变化。尝试设置
MagickSetImageDepth(魔杖,8)
,看看是否有帮助