Imaging

简介: 【6月更文挑战第27天】

PIL是Python Imaging Library的缩写,是一个Python编程语言的图像处理库。它提供强大的图像处理能力,包括文件格式的读取和写入、图像转换、滤波等操作。由于PIL已经不再维护,它的后继者是Pillow,一个更现代化、活跃的图像处理库,它向后兼容PIL。

PIL/Pillow 的基本用法:

  1. 安装Pillow:首先需要安装Pillow库,可以通过pip安装:

    pip install Pillow
    
  2. 打开图像:使用Pillow打开图像文件。

    from PIL import Image
    
    img = Image.open('image.jpg')  # 打开图像文件
    
  3. 显示图像:使用Pillow内置的show方法显示图像。

    img.show()  # 显示图像
    
  4. 图像转换:将图像转换为不同的格式或模式。

    img_gray = img.convert('L')  # 转换为灰度图像
    
  5. 图像大小调整:改变图像的大小。

    img_resized = img.resize((100, 100))  # 将图像大小调整为100x100像素
    
  6. 图像裁剪:从图像中裁剪出一部分。

    img_cropped = img.crop((50, 50, 200, 200))  # 裁剪出(50, 50, 200, 200)区域的图像
    
  7. 图像旋转

    img_rotated = img.rotate(45)  # 将图像旋转45度
    
  8. 保存图像:将图像保存到文件。

    img.save('output.jpg')  # 保存图像到文件
    
  9. 图像滤镜:应用不同的图像滤镜。

    from PIL import ImageFilter
    
    filtered_img = img.filter(ImageFilter.BLUR)  # 应用模糊滤镜
    
  10. 创建图像:创建一个空白的图像。

    new_img = Image.new('RGB', (100, 100), color = 'red')  # 创建一个100x100像素的红色图像
    

代码示例:使用Pillow处理图像

from PIL import Image

# 打开一个图像文件
img = Image.open('image.jpg')

# 显示图像
img.show()

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

# 调整图像大小
img_resized = img.resize((200, 200))
img_resized.show()

# 裁剪图像
img_cropped = img.crop((50, 50, 200, 200))
img_cropped.show()

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

# 保存图像
img.save('modified_image.jpg')

# 应用滤镜
img_blurred = img.filter(ImageFilter.BLUR)
img_blurred.show()

# 创建一个新图像
new_img = Image.new('RGB', (100, 100), 'blue')
new_img.show()
目录
相关文章
|
移动开发 JSON 小程序
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
1293 0
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
|
Web App开发 安全 物联网
常见物联网操作系统介绍
物联网操作系统是运行在物联网设备上的提供物物相连能力的操作系统,其核心在于能够将各种物体连接到互联网,并提供数据通信能力。
4169 1
|
机器学习/深度学习 人工智能 算法
AI技术在医疗领域的深度应用与未来展望####
本文深入探讨了人工智能(AI)技术在医疗领域的多维度应用,从疾病早期诊断、个性化治疗方案制定到复杂手术辅助,展现了AI如何重塑医疗服务的面貌。通过分析真实案例与最新研究成果,本文揭示了AI技术提升医疗效率、精准度及患者体验的潜力,同时审视了当前面临的挑战与伦理考量,为未来医疗技术的发展提供了前瞻性的思考框架。 ####
IDEA前进后退快捷键设置
IDEA前进后退快捷键设置
1928 0
IDEA前进后退快捷键设置
|
SQL 存储 分布式计算
菜鸟数据中台技术演进之路
通过中台的各技术域能力的建设,技术人员在极少的投入下,就可以支撑数倍的分析人员进行数字化运营工作。3 年时间里,菜鸟走过了从人力支撑到中台支撑的历程。
|
缓存 前端开发 JavaScript
网页中F5刷新与ctrl + F5强制刷新的区别?
网页中F5刷新与ctrl + F5强制刷新的区别?
网页中F5刷新与ctrl + F5强制刷新的区别?
|
运维 云计算
在云计算行业内有什么证书比较有名?受市场认可大?
作为目前国内第一的云计算厂商,阿里云旗下的认证是非常有含金量的,在业界内备受认可。而且阿里云有目前国内唯一一个自主研发的云计算系统,在市场的口碑很好,并且占据了国内的大半市场,大多数行业内的头部企业都有阿里云的合作商。
在云计算行业内有什么证书比较有名?受市场认可大?
|
JavaScript 前端开发 开发者
Element-UI快速入门(一)
Element-UI快速入门
835 0
Element-UI快速入门(一)
|
安全 网络协议 Shell
特殊场景上线cs和msf
特殊场景上线cs和msf
991 0
特殊场景上线cs和msf