欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python批量转换png图片为ico

程序员文章站 2024-02-16 23:18:22
...

Python批量转换png图片为ico

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

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

一、前言

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

Python批量转换png图片为ico

但是每一个图标都必须经一步一步操作一遍,就开始想有没有什么方法可以实现批量转换?第一个想到的就是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))     

转换前:
Python批量转换png图片为ico
转换后:
Python批量转换png图片为ico
转换过程:
Python批量转换png图片为ico