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))

转换前:

转换后:

转换过程:

Python批量转换png图片为ico相关推荐

  1. 使用Python批量转换彩色图片到灰度图片

    当涉及到图像处理和计算机视觉时,有时需要将彩色图片转换为灰度图片,一张一张使用PS等工具转换十分复杂且没有必要.今天介绍的这种方法用到了Pillow库.使用Pillow库来打开,加载并转换彩色图像,并 ...

  2. python批量读取图片并复制入word_提取出 Word 文档里的图片 并利用 python 批量转换格式...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  3. python编辑svg文件_使用Python批量转换SVG文件为PNG或PDF文件

    使用Python批量转换SVG文件为PNG或PDF文件 使用Python批量转换SVG文件为PNG或PDF文件 使用模块 1 模块单独使用 2 模块用于代码 实例 1 命令行方式 2 python脚本 ...

  4. Python批量重命名图片

    Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...

  5. python批量转换文件编码

    python批量转换文件编码   3年之前   python 今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8 编码, ...

  6. python批量音频转格式_GitHub - shede333/SWConvertVideoToAudio: Python批量转换 视频 为 音频MP3(即提取音频文件)...

    Python批量转换 视频 为 音频MP3(即提取音频文件) 输入文件格式:ffmpeg支持的视频文件 输出格式格式:mp3文件 使用方法: 注意:使用前需要先安装 ffmpeg 才行(Python最 ...

  7. python 批量转换xls to xlsx,出现pywintypes.com_error: (-2147417848, ‘被调用的对象已与其客户端断开连接)’的问题处理

    先上python批量转换xls文件转xlsx文件的源代码: import os import win32com.client as win32def change_xls_to_xlsx():p_pr ...

  8. CMD批量转换GIF图片为PNG图片

    CMD批量转换GIF图片为PNG图片 前言 正文 后记 前言 某天需要批量将GIF图转为PNG格式,又不想找其他工具,于是写了一个powershell脚本,再套个CMD的壳,双击即可运行,完美. 正文 ...

  9. 【RPA机器人】PDF批量转换成图片机器人

    运行前须知: 1.仅支持win10系统 2.请确保安装金山PDF独立版 3.请把屏幕分辨率设置为1920x1080,缩放布局100% 4.生成的图片将保存在所选文件夹目录下 运行流程: 1.获取需批量 ...

  10. python批量旋转裁剪图片实战

    python批量旋转裁剪图片实战 引子 有一本PDF电子书,由扫描的图片生成的,每页的截图看起来如下图: 它是展开扫描的,两页并列在一张图片上.并且每页又是分两栏,这样的PDF在手机.平板上,需要放大 ...

最新文章

  1. Go 的 flag 包可以解析命令行的参数
  2. 谈谈晋升-互联网民工篇
  3. my paper in EI
  4. 卧槽!手机上竟然也能用Win10...
  5. Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记
  6. 怎么修改某一软件的服务器,怎样设置一个软件服务器地址
  7. centos+nginx从零开始配置负载均衡
  8. Atitit  undac网络设备管理法案 (路由器 交换机等)    法案编号USRr101510
  9. 全国省市县名称以及区号邮编大全
  10. ubuntu 常识(转)
  11. 关于cpu-z,everest,IntelCoreSeries的一些认识
  12. exchange2007+outlook2007,无法使用外出助理
  13. 71.JAVA编程思想——JAVA与CGI
  14. 安全技术和防火墙——iptables防火墙
  15. web前端开发规范项目流程总结
  16. 数据结构顺序表和单链表优缺点
  17. vue-aplayer的api详细讲解
  18. Linux 爬取批量bing图库的图片
  19. python mongodb 随机抽取数据
  20. 博士申请 | 香港中文大学(深圳)语音与语言实验室招收Speech/NLP方向全奖博士生...

热门文章

  1. 消费者行为分析包含了哪些内容?
  2. Excel宏编程代码,根据混合的名次合并计算进退值
  3. BZOJ1059 [ZJOI2007]矩阵游戏
  4. windows设置开机启动可执行文件
  5. 计算机上无开根号功能 怎么计算机,中级会计师无纸化考试计算器怎么开根号?...
  6. CD卡命令和响应的详解
  7. 如何通过波形解析can总线数据
  8. mysql 怎样更新数据库_MySQL数据库更新语句update使用详解
  9. 华硕主板固态硬盘不识别_华硕主板固态硬盘识别不出来怎么办
  10. Windows消息前缀