- 我給你的建議是使用
-append
,而不是-splice
。
- 圖像尺寸可以變化,但可以通過運行
identify -format %W image1.jpg
識別的寬度。
所以,一個可能的命令來實現你想要的是:
convert \
input.jpg \
-size $(identify -format %W input.jpg)x20 gradient: \
-append \
output.jpg
更新:
以上在Linux,Unix或Mac OS X命令的工作,但不能在視窗。在Windows中,最簡單的方法實現你會使用類似這兩個命令是一樣的:
for /f "usebackq delims= " %I in (`identify -format %W input.jpg`) do set width=%I
convert input.jpg -size %width%x20 gradient: -append output.jpg
以上是在cmd.exe的窗口直接執行。如果你把命令放到一個批處理文件,您需要修改%I
使其%%I
:
(對不起,我沒有Windows系統圍繞現在爲了驗證精確的語法...)
UPDATE2: Windows bat alternative for Bash inline command
是否有$(識別-format%的W input.jpg)在Windows X20任何替代方案? – Mohsen 2012-08-13 06:55:09
@Mohsen:按照@ @ paxdiablo的確認,我的版本也可以工作(儘管它比所需的更加明確)... – 2012-08-15 12:04:11