少为人知的Python图片处理,赶紧收藏起来

liftword6个月前 (01-08)技术文章103

想必大多数的人都知道Python可以做什么?无论是外行人都多多少少在生活中听到过和接触过,Python实现自动化办公,Python数据分析,Python网络爬虫。但是对于我来说Python可远远不止这些,今天我就大家介绍一项Python冷知识面,就是我个人最近一直在研究的使用Python进行图片处理。



Python图片处理最常用的,Python-Pillow类库

首先安装Pillow类库:

pip install Pillow

一般问题:

由于网络的问题,一般我们使用pip安装类库的时候需要更换镜像地址,比如

pip install xxx -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

地址为阿里云的镜像地址。

安装成功之后,开始使用Pillow

访问资源图片,在访问程序之前肯定得导入刚刚安装好的Pillow,这个时候就有一个问题,为什么我们安装的是Pillow类库而导入的包是from PIL import Image,产生这样的问题的原因来自于Python2版本和Python3版本的差异,在Python2版本中使用的是PIL类库来处理图片,而升级之后Pillow在Python3种已经覆盖并替代了PIL,但是导入的报名仍然是使用 from PIL import Image 进行使用,不过现在可以直接明了的说,PIL已经被淘汰,Pillow成为Python图片处理的最佳选择。接下来我们将详细了解Pillow关于图片的处理的细节。

1,图片打开基本操作


from PIL import Image
def open_imag():
    #资源图片路径
    img_url="D:\\pythonworkspace\\py\\image\\imgs\\5.png"
    #使用PIL的函数Image进行打开图片
    print("图片格式--->>", im.format)
    print("图片大小--->>", im.size)
    print("图片组成模式--->>", im.mode)
    # 加载,打开图片
    im.show()

2,一般图片的格式转换

##jpg<<----->>png
def to_png():
    # 变更的图片路径
    img_url = "D:\\pythonworkspace\\py\\image\\imgs\\1.jpg"
    # 打开图片
    im = Image.open(img_url,'r')
    # 定位更改后的图片路径并保存
    im.save("D:\\pythonworkspace\\py\\image\\ims\\1.1.png")
    # 打开并输出格式来确定是否转换成功
    im_png = Image.open('D:\\pythonworkspace\\py\\image\\ims\\1.1.png','r')
    print(im_png.format)

3,创建图片,设置颜色,大小


def image_blend():
    image1 = Image.new('RGB', (1920, 1080), (0, 0, 255))  # 蓝色图像
    image2 = Image.new('RGB', (1920, 1080), (255, 0, 0))  # 红色图像
    im = Image.blend(image1, image2, 0.5)  # 取中间值
    image1.show()
    image2.show()
    im.show()  # 显示紫色图像,因为红色叠加蓝色会调和成紫色
    im.save('D:\\pythonworkspace\\py\\image\\ims\\red.jpg')

4,创建缩略图:


# 创建缩略图
def thum_images():
        # 打开图片
        im = Image.open("D:\\pythonworkspace\\py\\image\\imgs\\5.png")
        #生成缩略图,指定大小为(128,128)
        im.thumbnail((128,128))
        #保存
        im.save("D:\\pythonworkspace\\py\\image\\imgs\\缩略图.png")

Pillow的功能当然不止这些,但是以上几个都是我个人在实战中使用到的具体需求,基本介绍就到这里,在我公众号号文章的下一篇,我将带大家在实战中来体验Pillow的魅力。

相关文章

Python 潮流周刊#51:用 Python 绘制美观的图表

本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职...

Python中如何操作Surface对象绘制图形?

在Surface对象上绘制图形分为加载图片和绘制图片两个步骤。(1)加载图片加载图片即将图片读取到程序中,通过pygame中 image模块的load()方法可以向程序中加载图片,生成Surface对...

用Python制作数据报告:如何自动生成PDF格式的报告?

最近在琢磨数据分析工作的自动化,手动做报告真是太费劲啦!试过用Python整了个自动生成PDF报告的小工具,效果还不错。今天就聊聊怎么用Python把数据处理、可视化和PDF生成一条龙搞定。repor...

用Python实现AI换脸

AI换脸要求把两张人脸的面部内容进行交替,并且能够尽量地进行拟合。我们首先在互联网上下载两张图片:(妹子证件照不好找,用下面两位哥的图片凑合一下)换脸技术在现在看来已经不是那么热门了,已经有很多应用软...

用python简单处理图片:打开\显示\保存图像

一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里...

通过Python把图片转换为excel表格中的像素点

前提条件:安装Python3.0以上版本电脑以管理员身份运行“命令提示符”,输入pip install pillow再输入pip install openpyxl安装的插件功能可以百度搜索一下。Pyt...