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

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

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

该棒库具有

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

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

wand.api

import osfrom wand.image import Imagefrom wand.api import libraryfrom wand.compat import binaryclass 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'



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5631511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存