Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python pil

作者:城若幻影   发布日期:2026-07-26   浏览:89

from PIL import Image

# 打开图像文件
img = Image.open("example.jpg")

# 显示图像
img.show()

# 获取图像的基本信息
print(f"图像格式: {img.format}")
print(f"图像大小: {img.size}")
print(f"图像模式: {img.mode}")

# 保存图像为其他格式
img.save("example.png")

# 创建一个新的白色背景的图像
new_img = Image.new('RGB', (500, 500), color = 'white')

# 裁剪图像
box = (100, 100, 400, 400)  # 左上角和右下角坐标
region = img.crop(box)

# 旋转图像
rotated_img = img.rotate(45)

# 粘贴图像到另一个图像上
new_img.paste(region, box)

# 调整图像大小
resized_img = img.resize((300, 300))

# 翻转图像
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)

# 应用滤镜
from PIL import ImageFilter
blurred_img = img.filter(ImageFilter.BLUR)

# 将图像转换为灰度
gray_img = img.convert('L')

# 保存所有修改后的图像
rotated_img.save("rotated_example.jpg")
resized_img.save("resized_example.jpg")
flipped_img.save("flipped_example.jpg")
blurred_img.save("blurred_example.jpg")
gray_img.save("gray_example.jpg")

解释说明:

  • Image.open(): 打开一个图像文件。
  • img.show(): 显示图像。
  • img.format, img.size, img.mode: 获取图像的格式、大小和模式。
  • img.save(): 保存图像为指定格式。
  • Image.new(): 创建一个新的图像,指定颜色、尺寸和模式。
  • img.crop(): 根据给定的矩形区域裁剪图像。
  • img.rotate(): 旋转图像。
  • img.paste(): 将一个图像粘贴到另一个图像上。
  • img.resize(): 调整图像大小。
  • img.transpose(): 翻转或转置图像。
  • img.filter(): 应用滤镜效果。
  • img.convert(): 将图像转换为不同的模式(例如灰度)。

上一篇:python download

下一篇:python换行符 怎么用

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python windows下文件路径写法

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站