当前位置: 首页 > news >正文

Python 图像处理库Pillow

Python的Pillow库是PIL(Python Imaging Library)的一个分支,它为Python提供了强大的图像处理能力。Pillow允许用户打开、操作和保存多种图像文件格式。其主要作用包括但不限于以下几个方面:


图像基础操作:可以进行创建、打开、显示、保存图像等基本操作。
图像变换:支持对图像进行缩放、裁剪、旋转、翻转等变换操作。
图像增强:提供调整亮度、对比度、饱和度、锐化等功能来改善图像质量。
滤镜效果:可以应用不同的滤镜效果到图像上,如模糊、轮廓检测等。
绘图功能:支持在图像上绘制线条、矩形、椭圆、多边形等各种形状。
文字处理:能够在图像上添加文本。
颜色模式转换:支持将图像从一种颜色模式转换为另一种,比如RGB转灰度图。
读取和写入多种格式的图像文件:支持如JPEG、PNG、GIF、BMP等多种常见图像格式。

Pillow非常适合需要在程序中处理图像的应用场景,无论是简单的脚本还是复杂的web应用程序。通过使用Pillow,开发者能够轻松地实现图像编辑与处理的功能。

下面仅介绍一个较为简单的功能,更改图片尺寸,需要进行图片处理时可参考官方文档。

代码如下:

# 需要提前安装 pillow 库(pip install pillow)
from PIL import Imagedef resize_image(input_path, output_path, width, height):"""调整图片尺寸并保存:param input_path: 输入图片路径:param output_path: 输出图片路径:param width: 目标宽度:param height: 目标高度"""try:with Image.open(input_path) as img:# 使用LANCZOS高质量重采样滤波器(注意LANCZOS所在位置,跟版本可能相关)# resized_img = img.resize((width, height), Image.LANCZOS)resized_img = img.resize((width, height), Image.Resampling.LANCZOS)resized_img.save(output_path)print(f"图片已成功调整为 {width}x{height} 并保存至 {output_path}")except Exception as e:print(f"处理图片时出错: {e}")# 使用示例(将 input.png 转变为自定义像素(本次是 500* 500)的 output.png)
resize_image("input.png", 'output.png', 500, 500)

运行结果:

原始图片为 180*180 像素:

更改图片像素 500*500 后:

http://www.dtcms.com/a/292099.html

相关文章:

  • 智能制造——解读52页汽车设计制造一体化整车产品生命周期PLM解决方案【附全文阅读】
  • 中小制造企业如何对技术图纸进行管理?
  • Dockerfile 详解
  • 客户案例 | Jabil 整合 IT 与运营,大规模转型制造流程
  • 生存分析机器学习问题
  • 跨越语言壁垒!ZKmall开源商城多语言架构如何支撑电商全球化布局
  • Web3与区块链如何革新网络安全——走在前沿
  • 「Linux命令基础」用户管理
  • redis可视化工具推荐——Tiny RDM
  • 原码反码补码
  • MSTP实验+BPDU保护机制+根桥保护机制
  • CSS自适应布局实战指南
  • JS--M端事件
  • 16核32G服务器实现5000 QPS高并发的业务线程池优化配置方案
  • Kafka基础理论速通
  • Linux研学-Tomcat安装
  • 异构融合 4A:重构高性能计算与复杂场景分析的安全与效率边界
  • 时序数据库IoTDB好不好?
  • Android-API调用学习总结
  • 基于Surfer与Voxler数据处理及可视化技术应用
  • 输电线路外破点位可视化监拍装置的 AI 智能识别可应对哪些电力安全隐患?如何保障其识别精度与响应速度?
  • c++,从汇编角度看lambda
  • 查看 iOS iPhone 设备上 App 和系统运行时的实时日志与崩溃日志
  • 十分钟快速完成光伏设计方案
  • C++11特性学习
  • UE5保姆级基础教程(第五章)
  • Linux操作系统之线程(六):线程互斥
  • 金山办公WPS项目产品总监陈智新受邀为第十四届中国PMO大会演讲嘉宾
  • 什么是AI思维:它是智能优先与世界模型重构商业逻辑
  • anchor 智能合约案例6 之 token_lottery