Python套壳ImageMagick实现图片格式批量转换

最近疫情反复,堂姐被抽调到宣传部门发些稿件,发布平台要求图片必须是jpg格式,堂姐是个电脑盲,刚好最近在看入门Python的文章,写个转换图片格式的程序给她,她只要把程序放到有图片的文件夹里运行就好了。我在这里记录分享下制作过程。

(转换图片这种我去逛了一圈大家都是套壳ImageMagick来做的呀,我也给她套一个)

先安装ImageMagick,官网:

ImageMagickicon-default.png?t=M3C8https://imagemagick.org/index.php打开PyCharm或者VScode,写下如下代码:

(大概思路就是通过文件后缀把图片文件过滤出来,然后用ImageMagick的命令去转换它,新建个《转换后图片》文件夹,把转换完文件放到这个文件夹里,基本上是巨傻瓜简易的做法。)

import os
import subprocess

directory = '.'
dist_path = os.path.join(directory, '转换后图片')
if not os.path.exists(dist_path):
    os.makedirs(dist_path)
infile = os.getcwd()
outfile = os.path.join(infile, '转换后图片')
for filename in os.listdir(directory):
    if filename.lower().endswith(('.bmp', '.dib', '.gif', '.png',
                                  '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff', '.heic')):
        print('Converting %s...' % os.path.join(directory, filename))
        if '.' in filename:
            suffix = filename.split('.')[-1]
            name = filename.replace(('.' + suffix), '')
        subprocess.run(["magick", "%s" % filename, "%s" % (outfile + '\\' + name + '.jpg')])
        continue

源代码运行测试没问题,下面就是打包成可执行的程序,堂姐主要用windows系统办公,那么打包成exe可执行程序就可以了。

打包方式有多种,这里我选择pyinstaller

用pip装它(你电脑没有pip?进它官网下载去吧您訥:)

pip · PyPIThe PyPA recommended tool for installing Python packages.https://pypi.org/project/pip/装完您就打开cmd程序,运行

pip install pyinstaller

装完您看它结尾处显示Successfully,那就是装上了;

然后您去网上找个您喜欢的ico格式的图片文件,放到py文件所在的目录,就可以开始打包了。

打开cmd,切换到py项目所在目录,运行如下命令(这里“ico.ico”是我找的图标文件,图片转换为jpg.py是我的python文件)

pyinstaller -F -i ico.ico 图片转换为jpg.py

然后您就得到一个带着您选择图标的exe文件,把它放到您想批量压缩图片的文件夹里,双击就可以了。

Python套壳ImageMagick实现图片格式批量转换_第1张图片

不愿意搭建环境,只需要可执行程序的看这里:

图片转换为jpg.exe

当然,您就算下了这个exe文件还是需要下载那个ImageMagick才能用。

你可能感兴趣的:(Windows,Python,python)