Python 批量 png 转 ico

一、前言:

首先说一下ico文件的作用:icowindows的图标文件格式,可以用于浏览器首段图标显示,也可以用于Windows软件。我的话一般用来美化文件夹图标。比如像这样:

二、思路:

  1. ico文件的标准:

    ico文件必须是正方形的。

    可以做一个实验:网上随便找一个正方形的文件,后缀改成ico也是可以成功的。

    常用的大小:256*256

  2. png图标的下载网站:Iconfont-阿里巴巴矢量图标库

  3. 可以处理图片的Python库:pillow

    安装方法:pip install pillow

三、代码:

import os
# PIL : Python Imaging Library
from PIL import Image# 获取目录下文件名
files = os.listdir()
# 图标大小
size = (256,256)# 给图标文件单独创建一个icon目录
if not os.path.exists('icon'):os.mkdir('icon')for inName in files:# 分离文件名与扩展名tmp = os.path.splitext(inName)# 因为python文件跟图片在同目录,所以需要判断一下if tmp[1] == '.png':outName = tmp[0] + '.ico'# 打开图片并设置大小im = Image.open(inName).resize(size)try:# 图标文件保存至icon目录path = os.path.join('icon', outName)im.save(path)print('{} --> {}'.format(inName, outName))except IOError:print('connot convert :',inName)

执行结果:

四、资料:

  1. ICO(Windows的图标文件格式)_百度百科 (baidu.com)

  2. Python批量转换png图片为ico_北巷的猫-CSDN博客

Python批量 png转ico相关推荐

  1. python批量下载b站_python 批量下载bilibili视频的gui程序

    运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...

  2. python批量下载bilibili视频_python 批量下载bilibili视频的gui程序

    运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...

  3. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  4. python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸

    1.python批量修改文件夹jpg转png图片(顺序排列1.2.3--) import os files = os.listdir("D:/Backup/桌面/777") #会按 ...

  5. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  6. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  7. python批量读取dat文件_python编写Windows环境下批量修改文件名

    在日常编程工作中我们经常需要对文件进行操作,而文件一般都是由文件名和扩展名组成的.比如我们经常需要把.dat 格式 转化成 .txt格式,把png改成jgp格式等等.这里我们就教大家如何利用PYTHO ...

  8. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  9. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  10. 【深度学习入门到精通系列】Python批量实现图像镜像翻转

    ''' Python批量实现图像镜像翻转 函数:DataAugment() 函数功能:扩大数据量 输入参数:dir_path----图片库路径 '''import cv2 import os impo ...

最新文章

  1. qstring 属于元数据类型吗_元数据,描述“数据”的“数据”
  2. 【lua学习】4.表
  3. 浅析低功耗广域网及在智慧城市中的应用
  4. 拼多多年货节上线,“百亿补贴”加码iPhone 12等产品
  5. c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放
  6. python encode和decode函数说明
  7. 使用Springboot收发邮件,如此简单!
  8. vnc远程桌面,细数五款使用感超强的vnc远程桌面软件
  9. java 链式调用_Java链式调用-Builder模式
  10. Android studio最新版2021安装教程超详细。
  11. 交叉编译xorg-server
  12. Linux: meld 对比工具的安装和使用
  13. D3.js入门基础教程
  14. altium 网口差分走线长度_Altium Design 中差分走线的设置
  15. Bilibili的元宇宙布局
  16. 【Electron】使用vue-electron+electron-store创建项目,NSIS打包为exe可安装文件
  17. 计算机网络技术面试题(未完结)
  18. Android 学习笔记之九 下拉刷新
  19. Abstract(抽象) implement和extend
  20. 阿里云课堂:云安全的架构设计与实践之旅

热门文章

  1. 【智慧医疗】什么是电子健康记录(EHR)?
  2. 《JavaEE黑马》 第一阶段 JavaSE基础 第一章
  3. React Native的缓存和下载
  4. 一些好用的谷歌插件推荐(持续更新,有问题或好的插件欢迎私信或留言)
  5. 几何分布的期望和方差公式推导_机器学习常用的方差、协方差与皮尔逊值
  6. 什么是索引?怎么创建索引?索引的使用原则?
  7. Java习题练习:1299 String
  8. 自定义tensorflow的tf.image.resize_bicubic方法
  9. 【数据分析认知课(一):数据分析思维观】——读后感
  10. k3s 快速入门 - traefix 使用 - 1