Python批量转换png图片为ico

mac2026-09-02  7

Python批量转换png图片为ico

重要参考资料 使用python将图片格式转换为ico格式 python 复制/移动文件

其他参考资料 python 移动、复制文件 Python创建目录文件夹 python路径拼接os.path.join()函数的用法

一、前言

之前曾有面试官问我,为什么要学习Python?回去后我也问我自己,为什么要学习python,现在我有了答案。 作为一只爱美的松鼠,总想着怎么样把自己电脑上的文件夹变得好看。 从这样: 变成这样: 以往的做法都是使用开源免费软件greenfishPro来转换

但是每一个图标都必须经一步一步操作一遍,就开始想有没有什么方法可以实现批量转换?第一个想到的就是python!,先百度看看有没有这方面的代码,确实有这方面的代码,但是博主的代码只支持转换单个文件,如果是一堆文件的话,同样需要每一个都得改代码的参数,所以我开始想办法,如何实现批量转换,经过一番尝试,终于实现了。或许这就是Python的伟大之处。

二、代码实现

import os import PythonMagick # 该模块需要下载whl进行安装 #获取目录下文件名清单 files = os.listdir() if not os.path.exists('icon'): os.mkdir('icon') #对文件名清单里的每一个文件名进行处理 for filename in files: portion = os.path.splitext(filename) # portion为名称和后缀分离后的列表 if portion[1] ==".jpg": # 如果为JPG则更改名字 newfile = portion[0]+".ico" # 要改的新后缀#改好的新名字 # 进行格式转换 img = PythonMagick.Image(filename) img.sample('256x256') path = os.path.join('icon',newfile) img.write(path) print("%s --> %s" % (filename,newfile))

转换前: 转换后: 转换过程:

最新回复(0)