Python的Pillow库进行图像文件处理(图文详解)

 更新时间:2021年11月23日 11:18:17   作者:青衣煮茶  
本文详解的讲解了使用Pillow库进行图片的简单处理,使用PyCharm开发Python的详细过程和各种第三方库的安装与使用。感兴趣的可以了解一下

本文详解的讲解了使用Pillow库进行图片的简单处理,使用PyCharm开发Python的详细过程和各种第三方库的安装与使用。

目标

1.熟悉Python的开发环境;

2.掌握Pillow库的安装方法;

3.熟悉Pillow库的使用方法。

开始吧!

1、打开PyCharm,创建一个新的.py文件

2、配置环境

本文中使用Python3.6版本开发 点击ok 2、库的安装使用

在搜索栏中输入pillow,选中第一个pillow,然后安装。

安装完成!

此图中我们看到pillow库已配置成功。

3、PIL库概述

PIL库可以完成图像归档和图像处理两方面功能需求:

(1)图像归档:对图像进行批处理、生成图像预览、图像格式转换等;

(2)图像处理:图像基本处理、像素处理、颜色处理等。

4、代码段

本次使用的图片为:

绝对路径为D:\python作业\dog.jpg

#图片处理:
from PIL import Image
from PIL import ImageFilter
from PIL import ImageEnhance
img = Image.open("D:\python\dog.jpg")
print(img.format)		 # 输出图片基本信息
print(img.mode)
print(img.size)
img_resize = img.resize((256,256)) # 调整尺寸
img_resize.save("dogresize.jpg")
img_rotate = img.rotate(45)         # 旋转
img_rotate.save("dogrotate.jpg")
om=img.convert('L')				# 灰度处理
om.save('doggray.jpg')
om = img.filter(ImageFilter.CONTOUR)		# 图片的轮廓
om.save('dogcontour.jpg')
om = ImageEnhance.Contrast(img).enhance(20)		# 对比度为初始的10倍
om.save('dogencontrast.jpg')
#更改图片格式:
from PIL import Image
import os
 
filelist =["dog.jpg",
           "dogcontour.jpg",
           "dogencontrast.jpg",
           "doggray.jpg",
           "dogresize.jpg",
           "dogrotate.jpg",
           ]
for infile in filelist:
  outfile = os.path.splitext(infile)[0] + ".png"
  if infile != outfile:
    try:
      Image.open(infile).save(outfile)
    except IOError:
      print ("cannot convert", infile)

鼠标右键点击运行

运行结果

到此这篇关于Python的Pillow库进行图像文件处理(图文详解)的文章就介绍到这了,更多相关Python Pillow图像处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 介绍Python中的文档测试模块

    介绍Python中的文档测试模块

    这篇文章主要介绍了Python中的文档测试模块,代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • Python文档生成工具pydoc使用介绍

    Python文档生成工具pydoc使用介绍

    这篇文章主要介绍了Python文档生成工具pydoc使用介绍,本文讲解了基本用法、获取帮助的方法、生成的文档效果图等内容,需要的朋友可以参考下
    2015-06-06
  • python判断windows系统是32位还是64位的方法

    python判断windows系统是32位还是64位的方法

    这篇文章主要介绍了python判断windows系统是32位还是64位的方法,实例分析了两种解决方法,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • 浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)

    浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)

    本篇文章主要介绍了浅谈tensorflow1.0 池化层(pooling)和全连接层(dense),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Pandas筛选某列过滤的方法

    Pandas筛选某列过滤的方法

    本文主要介绍了Pandas筛选某列过滤的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python中反射和描述器总结

    Python中反射和描述器总结

    这篇文章主要介绍了Python中的反射和描述器一些知识的汇总,非常的详细,有需要的小伙伴可以参考下
    2018-09-09
  • Python画图常用代码总结大全(20个画图代码现拿现用)

    Python画图常用代码总结大全(20个画图代码现拿现用)

    Python是一种高级编程语言,拥有丰富的图形库,可以完成绘制各种类型的图形任务,下面这篇文章主要给大家介绍了关于Python画图常用代码的相关资料,文中介绍的这20个画图代码可以现拿现用,需要的朋友可以参考下
    2023-06-06
  • Django表单外键选项初始化的问题及解决方法

    Django表单外键选项初始化的问题及解决方法

    这篇文章主要介绍了Django表单外键选项初始化的问题及解决方法,需本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,要的朋友可以参考下
    2021-04-04
  • python实现八大排序算法(2)

    python实现八大排序算法(2)

    这篇文章主要为大家详细介绍了python实现八大排序算法的第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 使用Python中wordcloud库绘制词云图的详细教程

    使用Python中wordcloud库绘制词云图的详细教程

    这篇文章主要介绍了如何使用Python的wordcloud库从Excel数据生成词云图,包括环境准备、词云图的基本原理、生成词云图的步骤、保存词云图以及高级自定义(形状与颜色),文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-12-12

最新评论