[英]Is there a way to trim transparent areas using Wand (the ImageMagick Python binding)?
以下代码生成错误。
#!/usr/bin/env python
import collections.abc
from wand.image import Image, COMPOSITE_OPERATORS, DISTORTION_METHODS, CHANNELS
from wand.drawing import Drawing
wand_imageText = Image(width=1080,
height=1080,
background='rgb(0,0,0,0)')
with Drawing() as draw:
draw.font = 'Impact'
draw.font_size = 100
draw.gravity = 'north_west'
draw.fill_color = 'rgb(255, 255, 255, 255)'
draw.text(0, 0, "Let's rock!")
draw(wand_imageText)
wand_imageText.trim(color='rgb(0,0,0,0)',fuzz=0)
wand_imageText.save(filename='C:\\Temp\\Wand_trim_test.jpg')
wand_imageText.close()
文件“ C:\\ Program Files \\ Python37 \\ lib \\ site-packages \\ wand \\ image.py”,行865,包装结果= function(self,* args,** kwargs)文件“ C:\\ Program Files \\ Python37 \\ lib \\ site-packages \\ wand \\ image.py“,行4444,以颜色或self [0,0]作为颜色进行修饰:AttributeError: 输入
使用魔杖修剪透明度吗?
我发现自己在做什么错。
trim函数的color参数必须是wand.color.Color对象,该函数才能起作用。
以下代码使用fmw42的建议使用rgba()进行调整,并使用alpha值进行修整。
from wand.color import Color
wand_imageText.trim(color=Color('rgba(0,0,0,0)'),fuzz=0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.