参考ImageMagick 的安装及使用
参考使用ImageMagick转换TIFF的时候,某些TIFF图片会被转出多张JPG该怎么办?
当我们直接用convert指令转换TIF文件会出现生成多张图片到问题,我们在convert上加个参数,来合并图层:
convert -layers flatten 7800431.tif test-layers.eps
使用-layers flatten来合并图层,这样就会只生成一张图片了。
参考Python套壳ImageMagick实现图片格式批量转换的代码做了一些修改,可以通过Python写个脚本实现批量转换:
import os
import subprocess
directory = '.'
dist_path = os.path.join(directory, 'eps文件')
if not os.path.exists(dist_path):
os.makedirs(dist_path)
infile = os.getcwd()
outfile = os.path.join(infile, 'eps文件')
for filename in os.listdir(directory):
if filename.lower().endswith(('.tif', '.tiff')):
#if filename.lower().endswith(('.png')):
print('Converting %s...' % os.path.join(directory, filename))
if '.' in filename:
suffix = filename.split('.')[-1]
name = filename.replace(('.' + suffix), '')
subprocess.run(["convert","-layers","flatten", "%s" % filename, "%s" % (outfile + '\\' + name + '.eps')],shell=True)
continue