如何使用魔杖降低gif的质量?

2024-06-17 10:04:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码

from wand.image import Image

def saveSizes(f, filename):
    scaled_width = 400
    scaled_hight = 400
    with Image() as finalImage:
        with Image(filename=f) as img:
            for frame in img.sequence:
                #frame.transform(resize="%dx%d" % (scaled_width, scaled_hight))
                frame.compression_quality = 75
                finalImage.sequence.append(frame)
        filename += '.gif'
        finalImage.save(filename = filename)
saveSizes('source_file.gif', 'dest_file')

但是来源的大小_文件.gif'与'dest'相同_文件.gif'. 为什么“压缩质量”属性不起作用?在

有没有更好的方法可以使用wand或其他python库来缩小gif的大小。?在

同时,我在控制台中为gif中的每一帧获取以下日志。在

^{pr2}$

Tags: imageimgaswithwandfilenamewidthgif
1条回答
网友
1楼 · 发布于 2024-06-17 10:04:40

compression_quality可以很好地处理源文件(整个文件)。在

我的PDF工作示例:

def ConvertFewPagePdfToPngs(pdf):
    with wand.image.Image(filename = pdf, resolution = 200) as source:

        source.compression_quality = 99
        imagess = source.sequence
        for i in range(len(imagess)):
            imagess[i].format = 'png'
            destFileName = r'path' # depends on i
            wand.image.Image(imagess[i]).save(filename=destFileName)

当我尝试将压缩质量应用于一个页面时,我得到了和您显示的相同的错误

相关问题 更多 >