枪声隆隆
59.64M · 2026-03-27
gaussian_blur.py 是一个基于 Python 的图片处理脚本,使用 Pillow 库对图片应用高斯模糊效果。支持自定义模糊强度,自动生成输出文件名,适用于批量处理或快速模糊图片。
pip install Pillow
或使用国内镜像加速:
pip install Pillow -i
python gaussian_blur.py <输入图片> [输出图片] [选项]
| 参数 | 说明 | 默认值 |
|---|---|---|
input | 输入图片路径(必需) | - |
output | 输出图片路径(可选) | <原文件名>_blurred.<原扩展名> |
-r, --radius | 模糊半径,值越大越模糊 | 2.0 |
-o, --output-path | 输出路径(与 output 功能相同) | - |
1-3:轻微模糊,保留轮廓5-10:中等模糊,适合隐私遮挡15-30:强模糊,面部识别困难>30:极强模糊,几乎无法辨认python gaussian_blur.py photo.jpg
输出:photo_blurred.jpg(模糊半径 2.0)
python gaussian_blur.py photo.jpg output.jpg
或使用 -o 参数:
python gaussian_blur.py photo.jpg -o output.jpg
# 轻微模糊
python gaussian_blur.py photo.jpg -r 3
# 中等模糊(适合隐私遮挡)
python gaussian_blur.py photo.jpg -r 10
# 强模糊
python gaussian_blur.py photo.jpg -r 25
# 极强模糊
python gaussian_blur.py photo.jpg -r 50
python gaussian_blur.py /path/to/input.png -r 15 -o /path/to/output.png
# JPG 格式
python gaussian_blur.py image.jpg -r 5
# PNG 格式(保留透明度)
python gaussian_blur.py image.png -r 5
# 其他格式
python gaussian_blur.py image.bmp -r 5
==================================================
图片高斯模糊处理工具
==================================================
正在打开图片:photo.jpg
原图尺寸:1920 x 1080
图片模式:RGB
正在应用高斯模糊(半径:5.0)...
正在保存图片:photo_blurred.jpg
处理完成!
输出文件:photo_blurred.jpg
文件大小:245.67 KB
#!/bin/bash
# 批量模糊当前目录下所有 JPG 图片
for file in *.jpg; do
python gaussian_blur.py "$file" -r 10
done
# 批量模糊当前目录下所有 JPG 图片
Get-ChildItem *.jpg | ForEach-Object {
python gaussian_blur.py $_.Name -r 10
}
import os
import subprocess
# 批量处理文件夹中的图片
input_dir = "./images"
output_dir = "./blurred"
radius = 10
os.makedirs(output_dir, exist_ok=True)
for filename in os.listdir(input_dir):
if filename.lower().endswith(('.jpg', '.jpeg', '.png')):
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
cmd = [
'python', 'gaussian_blur.py',
input_path, '-r', str(radius), '-o', output_path
]
subprocess.run(cmd)
错误信息:
错误:未找到 Pillow 库
请先安装:pip install Pillow
解决方法:
pip install Pillow
错误信息:
错误:输入文件不存在 - photo.jpg
解决方法:
python gaussian_blur.py /full/path/to/photo.jpg警告信息:
️ 警告:半径过小,已调整为 0.1
️ 警告:半径过大,已调整为 50
说明:
如果指定的输出目录不存在,脚本会自动创建:
正在保存图片:./output/blurred/photo.jpg
创建输出目录:./output/blurred
| 格式 | 扩展名 | 保存质量 |
|---|---|---|
| JPEG | .jpg, .jpeg | quality=95 |
| PNG | .png | 无损压缩 |
| BMP | .bmp | 默认设置 |
| 其他 | - | 默认设置 |
| 退出码 | 说明 |
|---|---|
| 0 | 处理成功 |
| 1 | 处理失败 |
可用于脚本中判断处理结果:
python gaussian_blur.py photo.jpg -r 5
if [ $? -eq 0 ]; then
echo "处理成功"
else
echo "处理失败"
fi
高斯模糊常用于保护隐私(如遮挡人脸、车牌、敏感信息):
python gaussian_blur.py face.jpg -r 15
python gaussian_blur.py car.jpg -r 20
python gaussian_blur.py document.jpg -r 10
| 版本 | 日期 | 说明 |
|---|---|---|
| 1.0 | - | 初始版本 |
本脚本仅供学习和个人使用。
创建日期:2026-03-25
throws 还是 try-catch?Code Review 里被我打回最多的异常处理
拷贝漫画官网下载入口怎么进最新版本安装包 - 拷贝漫画官网客户端下载直达安卓苹果版
2026-03-28
2026-03-28