0 image-manipulation ffmpeg imagemagick gimp batch-processing
我真的不知道从哪里开始这个。我正在尝试做一些我认为用 imagemagick 完成的相对简单的事情,但我不知道开始的确切命令。我需要在图像上画一条线,然后使图像中线上方的所有内容都透明,并使线下方的所有内容,原始图像。使用 imagemagick 完成此任务的最佳方法是什么?
所以我现在想出的是裁剪图像,然后将其调整为原始大小,但背景是透明的。我使用的命令是这个,但它总是出现黑色。我不明白为什么。
convert -background none -gravity south out.png -resize 400x200 -extent 400x400 result.png
感谢所有的帮助!
这是一个相当简单的方法。首先,如果您的图像没有 Alpha 通道,请启用 Alpha 通道,然后通过以下-fx命令选择要修改的 Alpha 通道。在那里,如果当前j大于图像高度的一半,则使 alpha 层不透明,否则透明。比听起来容易!
因此,使用此起始图像:
convert bean.jpg -alpha on -channel A -fx "j>h/2?1:0" result.gif
Run Code Online (Sandbox Code Playgroud)
或者,另一种方式:
convert bean.jpg -alpha on -channel A -fx "j<h/2?1:0" result.gif
Run Code Online (Sandbox Code Playgroud)
或者另一种方式:
convert bean.jpg -alpha on -channel A -fx "i<w/2?1:0" result.gif
Run Code Online (Sandbox Code Playgroud)
或者,如果你在周五早上感觉特别傻……
convert bean.jpg -alpha on -channel A -fx "hypot(i,j)/400-0.8" result.gif
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
521 次 |
| 最近记录: |