首页 Python通用模块 Pillow图片格式转换方法(convert,grayscale,colorize,autocontrast,equalize,)详解
pay pay

Pillow图片格式转换方法(convert,grayscale,colorize,autocontrast,equalize,)详解

日期: 三月 17, 2023, 1:49 p.m.
栏目: Python通用模块
阅读: 212
作者: Python自学网-村长

摘要: Pillow库提供了许多方法来转换图片的格式,下面介绍一些常用的方法:

Pillow库提供了许多方法来转换图片的格式,下面介绍一些常用的方法:

1.Image.save()

Image.save()方法可以将图片保存为指定格式的文件。该方法接受一个文件路径和一个可选的format参数,用于指定图片保存的格式。例如:

from PIL import Image

image = Image.open('/path/to/image.jpg')
image.save('/path/to/image.png', format='PNG')

2.Image.convert()

Image.convert()方法可以将图片转换为指定的颜色模式。该方法接受一个mode参数,用于指定要转换的颜色模式。例如:

from PIL import Image

image = Image.open('/path/to/image.jpg')
gray_image = image.convert('L')

3.ImageOps.grayscale()

ImageOps.grayscale()方法可以将图片转换为灰度图像。例如:

from PIL import ImageOps, Image

image = Image.open('/path/to/image.jpg')
gray_image = ImageOps.grayscale(image)

4.ImageOps.colorize()

ImageOps.colorize()方法可以将灰度图像转换为彩色图像。该方法接受两个参数,一个是灰度图像,另一个是颜色。例如:

from PIL import ImageOps, Image

gray_image = ImageOps.grayscale(Image.open('/path/to/image.jpg'))
colorized_image = ImageOps.colorize(gray_image, '#ff0000', '#00ff00')

5.ImageOps.autocontrast()

ImageOps.autocontrast()方法可以调整图像的对比度,使得最暗的像素值变为0,最亮的像素值变为255。例如:

from PIL import ImageOps, Image

image = Image.open('/path/to/image.jpg')
contrast_image = ImageOps.autocontrast(image)

6.ImageOps.equalize()

ImageOps.equalize()方法可以调整图像的直方图,使得像素值在图像中的分布更加均匀。例如:

from PIL import ImageOps, Image

image = Image.open('/path/to/image.jpg')
equalized_image = ImageOps.equalize(image)

以上是Pillow库中常用的图片格式转换方法的详细介绍,这些方法可以方便地将图片转换为指定的格式,调整对比度和直方图等。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部