繁体   English   中英

有没有一种方法可以使用魔杖(ImageMagick Python绑定)修剪透明区域?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM