【图片操作】给图片添加滤镜

简介: 现在我们都喜欢给图片添加滤镜,现在很多相机也自带了许多滤镜。我们可以在拍照的时候选择需要的滤镜。但是有时候我们需要给大量图片添加同样的滤镜,这个时候手动添加就非常麻烦了。为了方便,我们可以使用程序来帮我们完成添加滤镜的操作。

一、前言

现在我们都喜欢给图片添加滤镜,现在很多相机也自带了许多滤镜。我们可以在拍照的时候选择需要的滤镜。但是有时候我们需要给大量图片添加同样的滤镜,这个时候手动添加就非常麻烦了。为了方便,我们可以使用程序来帮我们完成添加滤镜的操作。

二、Pillow中的滤镜

Pillow模块中包含了许多图片操作,其中ImageFilter模块就是专门用来添加滤镜的。里面内置了许多滤镜,包括模糊效果、细节、浮雕效果、平滑等。下面我们就来简单看看吧。

from PIL import Image, ImageFilter
# 打开图片
img = Image.open("test.jpg")
# 给图片添加模糊效果
gaussian = img.filter(ImageFilter.GaussianBlur)
# 保存模糊后的图片
gaussian.save("1.jpg")
复制代码

原图和效果图对比如下:

网络异常,图片无法展示
|

可以看到右边的图片变的模糊了。其实这就是高斯模糊的操作。

除了模糊操作,Pillow还包括了许多其它滤镜,大致如下:

滤镜值 滤镜名词
BLUR 模糊效果
CONTOUR 轮廓
DETAIL 细节
EDGE_ENHANCE 边缘增强
EDGE_ENHANCE_MORE 边缘增强plus
EMBOSS 浮雕效果
FIND_EDGES 寻找边缘
SMOOTH 平滑

我们可以传入相应的值来给图片添加相应的滤镜。比如下面这个:

from PIL import Image, ImageFilter
img = Image.open("test.jpg")
# 添加浮雕滤镜
emboss = img.filter(ImageFilter.EMBOSS)
emboss.save("1.jpg")
复制代码

这里我们使用了浮雕滤镜,效果如下:

网络异常,图片无法展示
|

可以看到出现了浮雕的效果。其它几个滤镜大家可以自己动手试一试。

三、给图片添加滤镜

现在假设我们有100张图片,我们要给这100张图片添加模糊效果,这个时候我们就可以进行下面的操作:

import os
from PIL import Image, ImageFilter
path = "D:\imgs"
# 获取所有图片路径
imgs = [os.path.join(path, i) for i in os.listdir(path)]
for img in imgs:
    im = Image.open(img)
    # 添加滤镜
    gaussian = img.filter(ImageFilter.GaussianBlur)
    # 保存图片
    gaussian.save(img)
复制代码

这样我们就完成了批量添加滤镜的操作。

目录
相关文章
|
3月前
|
人工智能
图片生成很好用
图片展示了一张图表,图中通过不同的颜色和数据点展示了某项技术或产品在不同维度上的表现情况。标题“AI也很好用”表明该图表可能是在说明人工智能技术的实用性和效果。不过,由于缺少具体的数据和背景信息,无法提供更详细的解读。
图片生成很好用
|
4月前
|
Python
图像序列帧恢复为GIF动图
使用Python的imageio库将图像序列帧恢复为GIF动图,支持自定义持续时间和尺寸调整。
图像序列帧恢复为GIF动图
|
3月前
图片的大小
【10月更文挑战第7天】
70 1
|
机器学习/深度学习 计算机视觉
【图片操作】提取GIF的图片帧
gif是我们日常生活中常用的一种图片,它介于视频和图片之间。我们可以用图片的内存体验到一些视频的感觉。但是有时候我们会想把gif的图片全部提取出来,今天我们就来实现一下这个操作。
452 0
|
编解码 开发工具 Android开发
.9图片的那点事儿
.9图片的那点事儿
197 0
|
数据安全/隐私保护
生活中常用的图片去水印方法有哪些呢
有时候我们想换头像/微信背景墙了 是不是第一时间想到的是去某书逛逛,有时候看到有些博主分享的壁纸或者表情包等,忍不住的想保存下来,很多人应该还不知道如何下载吧,今天分享我的三个操作方法
|
计算机视觉
【图片操作】生成动态图片
动态图片我们使用的还是比较频繁的,平时的表情包有很多动图。今天我们要做的就是自己制作动态图片,其实就是将视频转换成动图,操作起来非常简单。下面我们就来看看如何实现吧。
592 0
|
缓存 Java 数据安全/隐私保护
给图片加水印?这是我见过最简单的实现方式
大家好,我是指北君。 在项目中经常有需要在图片上添加水印的需求以及在某些场合下需要身份证图片,这时就可以对身份证上加水印防止被用于其他用途,java 在处理图片水印时不需要额外的第三方包,使用 BufferedImage 和 Graphics2D 就可以搞定
给图片加水印?这是我见过最简单的实现方式
|
C# 图形学 索引
上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片
原文:上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片 我们知道,如果网站上传图片时,如果用户上传的是CMYK图片,那么在网站上将是无法显示的,通常的现象是出现一个红叉。
1224 0

热门文章

最新文章

下一篇
开通oss服务