2012-08-06 38 views

回答

1
  1. 我給你的建議是使用-append,而不是-splice
  2. 圖像尺寸可以變化,但可以通過運行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

+0

是否有$(識別-format%的W input.jpg)在Windows X20任何替代方案? – Mohsen 2012-08-13 06:55:09

+0

@Mohsen:按照@ @ paxdiablo的確認,我的版本也可以工作(儘管它比所需的更加明確)... – 2012-08-15 12:04:11

相關問題