文章目录

  • 前言
  • 一、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库给图片添加马赛克相关推荐

  1. 通过Python的PIL库给图片添加图片水印

    文章目录 前言 一.素材准备 1.原图 2.水印图 二.使用PIL库给图片添加图片水印 1.引入库 2.定义图片路径 3.打开原图 4.打开水印图片 5.计算水印图片大小 6.计算原图大小 7.调整水 ...

  2. python 用PIL库缩放图片并保存

    python 用PIL库缩放图片并保存 PIL库安装 pip install pillow 单个图片缩放 from PIL import Imageimagepath = r'.\img\number ...

  3. 【数字图像处理】Python使用PIL库压缩图片大小——按比例压缩

    方法 网上的都是按照固定的图像大小来进行压缩,本文给出按照比例来压缩的方法--智能压缩: from PIL import Imageinfile = 'cxq1.jpg' outfile = 'cxq ...

  4. db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略

    Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...

  5. Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略

    Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...

  6. python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...

  7. Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等

    Python之PIL之绘图:基于Python的PIL库绘制各种图形.添加文字等 目录 一.绘制各种形状各种案例 1.绘制矩形 2.绘制圆形.弧线形

  8. python自带的PIL库扩展图片大小给图片加上文字描述

    利用python自带的PIL库扩展图片大小给图片加上文字描述.大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. #!/usr/bin/env ...

  9. 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

    文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...

最新文章

  1. BigDecimal类基础
  2. 【安卓开发】Android初级开发(okhttp3发送带header与带参数的GET请求)
  3. mysql 用数据库存储视频文件_如何用SQL数据库存放视频
  4. 编程语言对比 字面常量
  5. 32位与64位、单精度(single-precision)与双精度(double-precision)
  6. 社保必须交满15年才能享受吗?
  7. TypeError: 'str' object is not callable
  8. 知识图谱研讨实录08丨肖仰华教授带你读懂知识图谱的质量控制
  9. python flag格式_Python 字符串格式化之 printf-style
  10. 关于Hindon的ILSVRC 2012经典论文
  11. VMware 8超级详细的安装说明
  12. 技术晨读_2014_9_1
  13. 前端培训丁鹿学堂:css伪类选择器(一)
  14. 微信小程序——Web学习day4
  15. java程序员学技术都会访问那些网站?
  16. 计算机光驱图标符号,电脑不显示光驱图标怎么解决
  17. Learning Docker 学习Docker Lynda课程中文字幕
  18. fetion机器人安装
  19. @Scope与@RefreshScope注解
  20. 线程的等待和唤醒机制

热门文章

  1. php 获得图片大小,js获取图片大小_php 或js获取图片大小
  2. c语言头文件大全 chm,文件后缀名大全.pdf
  3. win7桌面图标变成或者带有黑色方块,用这个方法轻松搞定
  4. tp5.1使用阿里邮箱发送邮件
  5. windowssupport 驱动下载_Mac电脑如何下载Windows支持软件?
  6. 判断远程图片是否存在【适用于windows服务器】
  7. latex数学公式编辑——代码大全(图片)
  8. winhex部分汉语模板
  9. 在thinkphp6里面,如何关闭debugbar
  10. Latex之修改参考文献reference的字体大小