请求合并ImageMagick生成渐变叠加图的两步命令(Windows环境)
ImageMagick渐变合成命令合并方案
合并后的完整命令
magick C:\Im-Test\Output\Ketchup-S12.jpg ^ ( -size 100x200 -define gradient:direction=east gradient:black-none ) ^ -gravity West -composite C:\Im-Test\Output\gradient\G_Final_123.jpg
关键说明
- 用括号
( ... )包裹渐变生成命令,可在内存中临时创建渐变图层,无需提前保存为PNG文件,直接完成合成。 ^是Windows命令行的换行分隔符,仅用于提升命令可读性,也可以将命令写为单行。- ImageMagick 7版本统一使用
magick命令即可,无需再调用convert(convert是7版本中兼容旧版的别名)。
适配源图尺寸的优化命令
如果渐变图层尺寸(100x200)与源图不匹配,可让渐变自动适配源图宽高,命令如下:
magick C:\Im-Test\Output\Ketchup-S12.jpg ^ ( -size 100x200 -define gradient:direction=east gradient:black-none -resize %wx%h ) ^ -gravity West -composite C:\Im-Test\Output\gradient\G_Final_123.jpg
其中%wx%h会自动读取源图的宽高参数,将渐变图层调整为对应尺寸。
内容的提问来源于stack exchange,提问作者Govind
相关产品推荐
相关产品推荐

