2012-11-19 44 views
0

我最初在linux環境下編寫了所有圖像魔術命令,以便在shell腳本中執行。但現在由於要添加一些功能,我必須通過python實現它。同一個命令是否兼容?如果不是我怎麼去做呢?圖像從shell腳本到python的magick命令兼容性

#!/bin/sh 
for f in `ls *.png` 
do 
montage -geometry +0+0 -background skyblue -font /usr/share/fonts/dejavu- lgc/DejaVuLGCSansCondensed-Oblique.ttf -label "$f" $f ./label_added/$f 
done 

而且還有以下命令:

convert n255_n2.tif -gravity West -splice 0x18 -annotate +0+2 "x parameter" n255_n3.tif 

回答

1

嘛。基本上有類似的解決方案在這個線程this thread解釋。您需要在單獨的進程中啓動imagemagick。

+0

以及它是如何將採取它的Java信息工作? –

+0

您可以使用[JMagick](http://www.jmagick.org/index.html)庫來提供Java綁定或產生另一個控制檯進程,如python示例。 – Szczad

1

試試這個:

import glob 
import subprocess 

for f in glob.glob('*.png'): 
    subprocess.call(['montage', '-geometry', '+0+0', 
        '-background', 'skyblue', 
        '-font', 
        '/usr/share/fonts/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf', 
        '-label', 
        '"%s"' % f, f, './label_added/%s' % f])