从shell脚本到python的image magick命令兼容性

2024-04-25 20:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我最初在linux环境中编写了所有用于在shell脚本中执行的imagemagic命令。但是现在由于需要添加一些功能,我不得不通过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

以及以下命令:

^{pr2}$

Tags: in命令功能脚本forbin环境png
2条回答

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

试试这个:

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

相关问题 更多 >