脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 基于python使用Pillow做动态图在图中生成二维码以及图像处理

基于python使用Pillow做动态图在图中生成二维码以及图像处理

2022-09-29 15:07车厘子@ Python

这篇文章主要介绍了基于python使用Pillow做动态图在图中生成二维码以及图像处理,分享pillow的一些简单使用,喜欢的话大家可以参考文章内容下去试试奥

1.什么是Pillow

首先我们需要了解一下PIL(Python Imaging Library),它是Python2中非常强大的图像处理标准库,但只支持到Python2.7。Pillow是在PIL的基础上创建了兼容的版本,支持最新Python 3.x,又加入了许多新特性。

安装:

pip install pillow

其中Imagepillow库的一个常用的模块,提供了很多图片处理的方法。

 

2.pillow图像处理的简单使用

 

图片信息显示

from PIL import Image # 操作图片的类型
 
 
# 加载图片
image = Image.open("test1.jpg")
 
 
# 打开图片
# image.show()
 
# 查看图像大小(宽度,高度)(6621, 4414)
print(image.size)
 
# # 获取模式
print(image.mode) # RGB
#
# # 显示的文件的格式 JPEG
print(image.format)
#
# # 图片的详细信息{"jfif": 257, nsity": (72, 72......), 
print(image.info)
#
# # 保存为另一张图片(可以更改图片的格式)
image.save("test2.bmp")

 

修改图片尺寸

from PIL import Image, ImageFilter
 
# 读取图片
image = Image.open("test.jpg")
print(image.size)
# 修改图片的尺寸,以像素为单位)以二元组表示:(宽度,高度)
image1 = image.resize((image.size[0]//3, image.size[1]//3))
#
image1.show()
# #
# 保存下来
image1.save("test.jpg")

 

裁剪旋转图片

from PIL import Image, ImageFilter
 
# 读取图片
image = Image.open("test1.jpg")
# 裁剪图片
# 设置一个边缘间距[left, upper, right, lower] 左上角和右下角
image1 = image.crop(box=(0, 0, 2000, 2000)) # 600 * 336
image1.show()
# 图片旋转
image2 = image.rotate(45)
image2.show()

 

为图片添加水印

可以为一张图片加上二维码:

from PIL import Image
 
# 读取图片
image = Image.open("test.jpg")
 
# 读取粘贴的图片
paste_image = Image.open("erweima.jpg")

如果需要粘贴的图片较大,可以通过resize()修改一下尺寸

image.paste(paste_image) # 默认把图片粘贴到左上角
image.show()

基于python使用Pillow做动态图在图中生成二维码以及图像处理

from PIL import Image
 
# 读取图片
image = Image.open("test.jpg")
 
# 读取粘贴的图片
paste_image = Image.open("erweima.jpg")
# 也可以指定需要粘贴的位置 设置二维码位置为右下角
position = (image.size[0] - paste_image.size[0], image.size[1] - paste_image.size[1])
image.paste(paste_image,position)
image.show()
image.save("syzp.jpg")

基于python使用Pillow做动态图在图中生成二维码以及图像处理

 

生成gif图片

from PIL import Image
 
images = []
for i in range(5):
    im = Image.open("mkgif/{}.png".format(i + 1))
    images.append(im)
images[0].save("test.gif", save_all=True, loop=True, append_images=images[1:], duration=500)

基于python使用Pillow做动态图在图中生成二维码以及图像处理

基于python使用Pillow做动态图在图中生成二维码以及图像处理

上面是pillow的一些简单使用感兴趣的铁汁萌可以自己动手试试看哦!

到此这篇关于基于python使用Pillow做动态图在图中生成二维码以及图像处理的文章就介绍到这了,更多相关Pillow做动态图在图中生成二维码以及图像处理内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/L010409/article/details/122603025

延伸 · 阅读

精彩推荐
  • PythonPython爬取12306车次信息代码详解

    Python爬取12306车次信息代码详解

    这篇文章主要介绍了Python爬取12306车次信息代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    悄悄成长9352020-08-13
  • Pythonpython3抓取中文网页的方法

    python3抓取中文网页的方法

    这篇文章主要介绍了python3抓取中文网页的方法,实例分析了Python3页面抓取及编码转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    文傻理呆5322020-07-27
  • Pythonpython判断文件是否存在,不存在就创建一个的实例

    python判断文件是否存在,不存在就创建一个的实例

    今天小编就为大家分享一篇python判断文件是否存在,不存在就创建一个的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    fat_fat10442021-05-29
  • PythonPython3按一定数据位数格式处理bin文件的方法

    Python3按一定数据位数格式处理bin文件的方法

    今天小编就为大家分享一篇Python3按一定数据位数格式处理bin文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    大鱼-瓶邪6752021-05-21
  • Python为什么向 Python 3迁移需要这么长时间?

    为什么向 Python 3迁移需要这么长时间?

    在 2014 年的 Pycon 中,Python 的发明人 Guido van Rossum 说:“现在是进入 Python 3 的时候了!”-- 他告诉现场听众应该开始在工作中采用 Python3。 ...

    架构头条3792019-12-18
  • PythonPython3.4 splinter(模拟填写表单)使用方法

    Python3.4 splinter(模拟填写表单)使用方法

    今天小编就为大家分享一篇Python3.4 splinter(模拟填写表单)使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    王小涛_同學9292021-04-06
  • PythonPython实现PS图像调整颜色梯度效果示例

    Python实现PS图像调整颜色梯度效果示例

    这篇文章主要介绍了Python实现PS图像调整颜色梯度效果,结合实例形式分析了Python实现PS图像调整中颜色梯度的原理与相关操作技巧,需要的朋友可以参考下...

    Matrix_116432021-01-08
  • PythonCentOS7安装Python3的教程详解

    CentOS7安装Python3的教程详解

    这篇文章主要介绍了CentOS7安装Python3的教程,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下...

    小白胖墩儿7882021-06-14