关于图片格式转换(png、jpg转tif)

看来网上很多文章,图片格式的转换有opencv库和PIL库,由于只是简单对图像进行格式转换,所以选择了PIL库(Pillow支持最新的3.x版本)进行相应的转换工作。相比之下,PIL库更加方便快捷。

简介

PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为:PIL。 PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库pillow。
PIL可以做很多和图像处理相关的事情:

  • 图像归档(Image Archives)

PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。

  • 图像展示(Image Display)

PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。

  • 图像处理(Image Processing)

PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。(摘自:https://www.cnblogs.com/lyrichu/p/9124504.html)

项目

本次项目很简单,把一个文件夹下的所有png、jpg文件转换为tif文件。

环境

python3.6、glob库、PIL库。
glob库可以简单的利用通配符匹配相应的文件,再利用PIL库进行转换。

代码

import glob
from PIL import Image
for i in glob.glob(r'*.jpg'):im = Image.open(i,"r")print(i.split(".")[0])im.save("{}_new.tif".format(i.split(".")[0]),quality=95)

glob.glob(r’*.jpg’)可以抓出来本地文件夹下所有的后缀为JPG的文件的文件名,形成一个列表,利用for进行遍历。
im = Image.open(i,“r”)可以建立一个图片对象,便于保存操作。
i.split(".")[0]可以取到原始文件的文件名。
im.save(“文件名”,质量)为避免质量降低,利用quality参数进行修改。
最终便可完成本次项目,需要转png时,把后缀改为png即可。

关于图片格式转换(png、jpg转tif)相关推荐

  1. bmp,jpg,png,tif,wmf,emf与eps图片格式转换

    wmf/emf是两种Microsoft Windows的图形文件格式.它是一个矢量图格式,但是也允许包含位图.本质上,一个WMF文件保存一系列可以用来重建图片的Windows GDI命令.在某种程度上 ...

  2. python图片保存jpg、show变成bmp_Python 图片格式转换

    图片格式转换可以利用各种软件 今天介绍一下如何使用 Python 实现各种图片格式的转换 1. SVG 转其他格式 读取 SVG 格式文件,需要安装 svglib 库 pip install svgl ...

  3. 基于Python实现图片格式转换的小程序

    基于Python实现图片格式转换的小程序 特点: 批量处理图片 转换常见的4种图片格式 运行窗口 运行窗口-1 选择图片(可批量选择)-2 假设选中4张JEPG格式的图片 格式选择窗口-3 假设选择目 ...

  4. 多文件断点续传,上传视频自动转MP4和截图,图片格式转换

    功能:自己写的一个组件,根据调用传过来的的fileType判断是上传视频还是图片还是音频.可以选择多文件上传,同时也可以暂停,继续,取消,断网重连续传.如果上传的是视频,会自动转为mp4,自动截取一帧 ...

  5. 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png

    [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 文章目录 [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 1. 代码 2. 效果 3. 总结 ...

  6. 使用Qt实现图片格式转换[领卓教育]

    [领卓教育]使用Qt实现图片格式转换 主要实现代码 int app::save_file(){ QString filename1 = QFileDialog::getSaveFileName(thi ...

  7. ASP.NET2.0图片格式转换【月儿原创】

    ASP.NET2.0图片格式转换 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.20 说明:本文实现了 图片格式随意转换( ...

  8. Winform中实现图片格式转换(附代码下载)

    场景 选择一张照片并选择保存位置和要转换的图片格式实现图片格式转换. 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸 ...

  9. python gif_python 将png图片格式转换生成gif动画

    先看知乎上面的一个连接 用Python写过哪些[脑洞大开]的小工具? 这个哥们通过爬气象网站的气象雷达图,生成一个gif的动态图.非常有趣且很实用,那咱也实现下. 我们先实现一个从GIF提取帧的代码 ...

最新文章

  1. opencv图像旋转
  2. 新一代宽带路由器—Vigor防火墙路由器
  3. AI EARTH再立功,达摩院包揽遥感AI领域三项冠军
  4. PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别
  5. 耕耘数据,融合发展——2018年度数据科学研究院RONG教授座谈会成功举办
  6. QTP的那些事--QTP回放iFrame控件时间非常慢的问题分析
  7. 朴素贝叶斯(Naive Bayes),“Naive”在何处?
  8. 2018年SIAF 广州国际工业自动化技术及装备展览会下周隆重开幕
  9. Go语言中的单例模式
  10. 【Flink】Flink 源码之 安全认证 kerberos 认证
  11. MySQL性能调优与架构设计——第11章 常用存储引擎优化
  12. 腾讯优图开源深度学习推理框架 TNN,助力 AI 开发降本增效
  13. 剑指offer——面试题17:合并两个排序的链表
  14. Android10源码下载和编译(解锁/刷机)
  15. 【个人作品】记之-串口日志记录工具
  16. Endnote IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS/TIE/TPEL 参考文献格式模板
  17. 根据身份证号判断所属省份、生日及性别
  18. Gd-DTPA钆元素钆元素对比磁共振造影剂 氟-19磁共振/荧光双模态显影剂19F MRI
  19. anywhere 无法正常使用的问题--IP地址解析
  20. Visual C++ 2008入门经典 Ivor Horton

热门文章

  1. echarts设置柱形图宽度 最大宽度 最小宽度
  2. 如何写一只抓哔哩哔哩弹幕的爬虫
  3. 回声检测仿真信号matlab,基于LMS算法的回声消除系统仿真研究
  4. 餐厅小票打印模板_哪些餐厅零售店有必要引入智能收银点餐机?
  5. xshell如何传输文件
  6. android微信分享走小程序流程,教你怎么把微信小程序分享到朋友圈
  7. pydicom和simpleitk读写dicom图像元信息
  8. e之美,数学里的 e 为什么叫做自然底数?是不是自然界里什么东西恰好是 e?
  9. wallproxy on ubuntu usage
  10. JavaScript 时间与Unix时间戳互相转换,指定时间转换或获取当前时间