Python批量转换png图片为ico
程序员文章站
2024-02-16 23:18:22
...
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))
转换前:
转换后:
转换过程:
上一篇: web字体和字体图标
推荐阅读
-
Python批量转换png图片为ico
-
python使用PythonMagick将jpg图片转换成ico图片的方法
-
Python将图片批量从png格式转换至WebP格式
-
Python将图片批量从png格式转换至WebP格式
-
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
-
python通过pil为png图片填充上背景颜色的方法
-
python使用PythonMagick将jpg图片转换成ico图片的方法
-
python通过pil模块将raw图片转换成png图片的方法
-
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
-
ico图标怎么制作?png图片文件转换成ico图标文件的教程