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

python image库

作者:′残花败落°   发布日期:2026-03-05   浏览:43

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', (250, 250), 'white')

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

# 粘贴裁剪后的图像到新的位置
new_img.paste(region, box)

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

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

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

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

解释说明:

  1. 打开图像:使用 Image.open() 方法打开一个图像文件。
  2. 显示图像:使用 img.show() 方法显示图像。
  3. 获取图像信息:通过 img.format, img.size, 和 img.mode 获取图像的格式、大小和模式。
  4. 保存图像:使用 img.save() 方法将图像保存为其他格式。
  5. 创建新图像:使用 Image.new() 方法创建一个新的图像,指定颜色模式、尺寸和背景颜色。
  6. 裁剪图像:使用 img.crop() 方法根据给定的矩形区域裁剪图像。
  7. 粘贴图像:使用 paste() 方法将裁剪后的图像粘贴到新的位置。
  8. 旋转图像:使用 rotate() 方法旋转图像。
  9. 调整图像大小:使用 resize() 方法调整图像的大小。
  10. 翻转图像:使用 transpose() 方法翻转图像。
  11. 应用滤镜:使用 filter() 方法应用滤镜效果,例如模糊效果。

希望这些代码和解释对你有帮助!

上一篇:python中的len函数的用法

下一篇:python list size

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

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

Laravel 中文站