通过Python的PIL库给图片添加马赛克
文章目录
- 前言
- 一、Pillow是什么?
- 二、安装PIL库
- 三、查看PIL库版本
- 四、使用方法
- 1.引入库
- 2.定义图片路径
- 3.打开需要打马赛克的图片
- 4.获取图片尺寸
- 5.创建一个新的图片对象
- 6.定义块的宽高
- 7.循环遍历图片中的每个块进行处理
- 8.保存马赛克图片
- 9.效果
- 总结
前言
大家好,我是空空star,本篇给大家分享一下通过Python的PIL库给图片添加马赛克。
一、Pillow是什么?
Pillow是一个Python图像处理库,它是Python Imaging Library(PIL)的一个分支。Pillow提供了广泛的图像处理功能,包括图像格式转换、图像增强、图像滤波、图像调整、图像合成等。使用Pillow,开发人员可以很方便地处理图像,并将其集成到他们的Python应用程序中。Pillow兼容Python 2和3,支持多种操作系统,包括Windows、Linux和Mac OS X等。它被广泛用于Web开发、数据分析、机器学习等领域。
二、安装PIL库
pip install pillow
三、查看PIL库版本
pip show pillow
Name: Pillow
Version: 9.4.0
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (PIL Fork Author)
Author-email: aclark@python-pillow.org
License: HPND
Requires:
Required-by: image, imageio, matplotlib, pytesseract, wordcloud
四、使用方法
1.引入库
from PIL import Image, ImageDraw
2.定义图片路径
local = '/Users/kkstar/Downloads/video/pic/'
3.打开需要打马赛克的图片
image = Image.open(local+'demo.jpg')
4.获取图片尺寸
width, height = image.size
5.创建一个新的图片对象
mosaic_image = Image.new('RGB', (width, height), (0, 0, 0))
6.定义块的宽高
block_size = 10
7.循环遍历图片中的每个块进行处理
# 循环遍历图片中的每个块
for x in range(0, width, block_size):for y in range(0, height, block_size):# 截取当前块的区域box = (x, y, x+block_size, y+block_size)block = image.crop(box)# 计算当前块的平均颜色r, g, b = block.resize((1, 1)).getpixel((0, 0))color = (r, g, b)# 在新的图片上绘制马赛克块draw = ImageDraw.Draw(mosaic_image)draw.rectangle(box, fill=color)
8.保存马赛克图片
mosaic_image.save(local+'mosaic.jpg')
9.效果
总结
通过Python的PIL库给图片添加马赛克相关推荐
- 通过Python的PIL库给图片添加图片水印
文章目录 前言 一.素材准备 1.原图 2.水印图 二.使用PIL库给图片添加图片水印 1.引入库 2.定义图片路径 3.打开原图 4.打开水印图片 5.计算水印图片大小 6.计算原图大小 7.调整水 ...
- python 用PIL库缩放图片并保存
python 用PIL库缩放图片并保存 PIL库安装 pip install pillow 单个图片缩放 from PIL import Imageimagepath = r'.\img\number ...
- 【数字图像处理】Python使用PIL库压缩图片大小——按比例压缩
方法 网上的都是按照固定的图像大小来进行压缩,本文给出按照比例来压缩的方法--智能压缩: from PIL import Imageinfile = 'cxq1.jpg' outfile = 'cxq ...
- db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略
Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...
- Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略
Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...
- python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...
前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...
- Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等
Python之PIL之绘图:基于Python的PIL库绘制各种图形.添加文字等 目录 一.绘制各种形状各种案例 1.绘制矩形 2.绘制圆形.弧线形
- python自带的PIL库扩展图片大小给图片加上文字描述
利用python自带的PIL库扩展图片大小给图片加上文字描述.大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. #!/usr/bin/env ...
- 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...
最新文章
- BigDecimal类基础
- 【安卓开发】Android初级开发(okhttp3发送带header与带参数的GET请求)
- mysql 用数据库存储视频文件_如何用SQL数据库存放视频
- 编程语言对比 字面常量
- 32位与64位、单精度(single-precision)与双精度(double-precision)
- 社保必须交满15年才能享受吗?
- TypeError: 'str' object is not callable
- 知识图谱研讨实录08丨肖仰华教授带你读懂知识图谱的质量控制
- python flag格式_Python 字符串格式化之 printf-style
- 关于Hindon的ILSVRC 2012经典论文
- VMware 8超级详细的安装说明
- 技术晨读_2014_9_1
- 前端培训丁鹿学堂:css伪类选择器(一)
- 微信小程序——Web学习day4
- java程序员学技术都会访问那些网站?
- 计算机光驱图标符号,电脑不显示光驱图标怎么解决
- Learning Docker 学习Docker Lynda课程中文字幕
- fetion机器人安装
- @Scope与@RefreshScope注解
- 线程的等待和唤醒机制