Python脚本中的ImageMagick代码

2024-06-16 14:16:32 发布

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

我需要转换一个图像,使它只显示蓝色作为一个blob,有什么方法可以在python脚本中运行这段代码吗?或者我该怎么做?在

下面的代码可以完成这项工作,但我不知道如何将其链接在一起, 新代码,任何建议,指导,链接等将不胜感激。在

印后

sudo convert imgIn.jpg -posterize 2 imgOut.jpg

转换为blob

sudo convert imgIn.jpg -matte \( +clone -fuzz 57% -opaque black -transparent blue \) -compose DstOut -composite imgOut.jpg


Tags: 方法代码图像脚本convert链接sudoblob
1条回答
网友
1楼 · 发布于 2024-06-16 14:16:32

您可以使用subprocess.check_call,将参数作为列表传递:

from subprocess import  check_call

check_call(["sudo","convert","imgIn.jpg", "-posterize","2","imgOut.jpg"])

check_call([ "sudo",'convert', 'imgIn.jpg', '-matte', '(', '+clone', '-fuzz', '57%', '-opaque', 'black', '-transparent', 'blue', ')', '-compose', 'DstOut', '-composite', 'imgOut.jpg'])

您必须使用sudo运行脚本,如果要传递密码,也可以使用Popen将密码写入stdin:

^{pr2}$

相关问题 更多 >