【问题标题】:image magick command compatibility from shell scripts to python从 shell 脚本到 python 的 image magick 命令兼容性
【发布时间】:2012-11-19 15:42:08
【问题描述】:

我最初在 linux 环境中编写了所有图像魔术命令,以便在 shell 脚本中执行。但是现在由于要添加一些功能,我必须通过 python 来实现它。相同的命令是否兼容?如果不是,我该怎么办?

#!/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

【问题讨论】:

    标签: python imagemagick imagemagick-convert


    【解决方案1】:

    嗯。基本上在这个线程this thread 中解释了类似的解决方案。您需要在单独的进程中启动 imagemagick。

    【讨论】:

    • 您可以使用JMagick 库来提供Java 绑定或生成另一个控制台进程,例如python 示例。
    【解决方案2】:

    试试这个:

    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])
    

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 2015-01-08
      • 2012-04-01
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      相关资源
      最近更新 更多