当前位置: 首页>>编程语言>>正文


Python图片常用处理及优化

如何使用Python对图片做处理及优化操作?如裁剪、缩放、翻转、旋转、压缩、模糊、锐化、设置亮度、设置对比度、添加滤镜等。这里给出完整Python代码示例。

以下代码使用常用的Pillow模块。这个出色的自动化脚本可以帮助您更好地处理及优化图像,就像在 Photoshop 中一样编辑图片一样方便,而且更加可控。


# 图片处理及优化、图像处理及优化
# 安装Pillow模块:pip install Pillow
import PIL
# 裁剪(Croping)
im = PIL.Image.open("Image1.jpg")
im = im.crop((34, 23, 100, 100))
# 改变尺寸(Resizing)
im = PIL.Image.open("Image1.jpg")
im = im.resize((50, 50))
# 翻转(Flipping),这里是左右翻转
im = PIL.Image.open("Image1.jpg")
im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
# 旋转(Rotating),这里是旋转360度
im = PIL.Image.open("Image1.jpg")
im = im.rotate(360)
# 压缩(Compressing)
im = PIL.Image.open("Image1.jpg")  #首先打开图像
im.save("Image1.jpg", optimize=True, quality=90)
# 模糊(Bluring)
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.BLUR)
# 锐化(Sharpening)
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.SHARPEN)
# 设置亮度(Set Brightness)
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Brightness(im)
im = im.enhance(1.5)
# 设置对比度(Set Contrast)
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Contrast(im)
im = im.enhance(1.5)
# 添加滤镜(Adding Filters)
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageOps.grayscale(im)
im = PIL.ImageOps.invert(im)
im = PIL.ImageOps.posterize(im, 4)
# Saving
im.save("Image1.jpg")  #保存图像

以上就是在Python中使用Pillow处理和优化图像的常用代码。

Python Pillow

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/4745.html,未经允许,请勿转载。