【Latex】将TIF文件转换成EPS文件

1.安装ImageMagick

参考ImageMagick 的安装及使用

2.转换指令

参考使用ImageMagick转换TIFF的时候,某些TIFF图片会被转出多张JPG该怎么办?
当我们直接用convert指令转换TIF文件会出现生成多张图片到问题,我们在convert上加个参数,来合并图层:

convert -layers flatten 7800431.tif  test-layers.eps

使用-layers flatten来合并图层,这样就会只生成一张图片了。

3.批量操作

参考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

你可能感兴趣的:(python,开发语言)