您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python使用例如魔杖将(pdf)转换为jpeg时设置最大文件大小

python使用例如魔杖将(pdf)转换为jpeg时设置最大文件大小

库具有wand.image.OptionDict管理-define属性,但不幸的是所有选项都被锁定wand.image.Optionfrozenset。恕我直言,这使整个功能无法使用。

幸运的是,您可以通过创建一个快速子类来处理此问题wand.api

import os
from wand.image import Image
from wand.api import library
from wand.compat import binary

class wimage(Image):
    def myDefine(self, key, value):
        """ Skip over wand.image.Image.option """
        return library.MagickSetOption(self.wand, binary(key), binary(value))


with wimage(filename=f, resolution=300) as img:
    for i in range(len(img.sequence)):
        ftemp=os.path.abspath('temp%i.jpg'%i)
        with wimage(img.sequence[i]) as img_to_save:
            img_to_save.myDefine('jpeg:extent', '300kb')
            img_to_save.compression_quality = 100
            img_to_save.format='jpeg'
            img_to_save.save(filename=ftemp)

在不远的将来。wand.image.Option将被弃用,你可以简单地调用img_to_save.options['jpeg:extent']= '300kb'

python 2022/1/1 18:36:39 有225人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶