RMagick 从图像中删除白色背景并使其透明
我需要从此图像中删除白色背景并使背景透明。所以它只是导出为 png 的透明背景上的黑色勾号。
例如将
转换为
有什么想法吗?
I need to remove the white background from this image and make the background transparent. So it's just a black tick on the transparent background exported as a png.
e.g. Turn
Into
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
convert image.png -matte -fill none -fuzz 1% -opaque white result.png
用透明度替换任何白色。绒毛选项包括任何接近白色的东西。
convert image.png -matte -fill none -fuzz 1% -opaque white result.png
Replaces anything white with transparency. The fuzz option includes anything that is almost-white.
我知道我参加聚会已经很晚了,但是自从这个问题首次发布以来,很多事情都发生了变化,所以今天您可以使用至少版本
2.15.4
的rmagick 来做到这一点假设
您在可访问的地方有图像:
如果您还想修剪图像,使其仅与边界一样大,只需使用
.trim!
编辑:
结果上面的解决方案并不真正适用于所有用例。更通用的解决方案是这样的:
I know I am pretty late to the party, but a lot has changed since this question was first posted, so here is how you can do it today using at least version
2.15.4
ofrmagick
Assuming you have the image somewhere accessible:
If you also want to trim the image so it's only as big as it boundaries, simply use
.trim!
EDIT:
Turns out the solution above does not really work for all use cases. A more general solution is this:
对于 v6.8.4-Q16,使用以下命令:
结果:
这是我使用的命令:
< img src="https://i.sstatic.net/Fdmm1.png" alt="在此处输入图像描述">
With v6.8.4-Q16 using the below command:
Results in:
Here is the command I use: