想让Python帮你自动处理照片吗?Pillow这个图像处理小能手,就像给你的代码装上了美图秀秀!从调整尺寸到加滤镜,从裁剪到拼图,动动代码就能搞定,连PS都不用打开~
先给Python装上修图工具包
一键安装超简单
打开终端输入魔法咒语:
bash
pip install Pillow现在你的Python就能玩转图片啦!
照片处理四连招
1. 打开相册(读取图片)
python
from PIL import Image
photo = Image.open("旅行照片.jpg")
print(f"照片尺寸:{photo.size}") # 比如输出 (1920, 1080)2. 瘦身魔法(调整尺寸)
python
mini_photo = photo.resize((400, 300)) # 缩放到400x300
mini_photo.save("缩略图.jpg") # 保存小尺寸版本3. 滤镜大师(添加特效)
python
from PIL import ImageFilter
art_photo = photo.filter(ImageFilter.EMBOSS) # 浮雕效果
art_photo.save("艺术照.jpg")4. 拼图达人(合并图片)
python
family = Image.new('RGB', (800, 400), (255, 255, 255))
# 创建空白画布
family.paste(photo, (0, 0))
# 左边贴第一张
family.paste(Image.open("家人.jpg"), (400, 0))
# 右边贴第二张
family.save("全家福拼图.jpg")实用小功能合集
批量加水印
python
def add_watermark(img_path):
img = Image.open(img_path)
draw = ImageDraw.Draw(img)
draw.text((10, 10), "我的专属水印", fill=(255, 0, 0))
# 红字水印
img.save(f"带水印_{img_path}")
add_watermark("毕业照.jpg")格式转换小能手
python
Image.open("照片.bmp").save("转换后.png") # BMP转PNG证件照换底色
python
blue_bg = Image.new('RGB', photo.size, (0, 120, 215))
# 新建蓝色背景
blue_bg.paste(photo, (0, 0), photo)
# 第三个参数是透明蒙版
blue_bg.save("蓝色背景证件照.jpg")
常见问题急救箱
报错OSError:检查文件路径是否正确,试试绝对路径
滤镜效果不明显:试试组合多个滤镜 img.filter(ImageFilter.SHARPEN).filter(ImageFilter.CONTOUR)
保存后图片变形:保持原比例计算新尺寸
python
width, height = photo.size
new_height = int(height * (400 / width))
# 等比例缩放宽度到400我的修图日常
自从请Pillow当小助手:
自动压缩手机相册,节省了10G空间
给500张产品图批量加上了公司Logo
把老照片扫描件自动调亮去折痕(外婆超开心!)
写了个朋友圈九宫格生成器,点赞多到爆
python
# 举个真实例子:生成圆形头像
defmake_circle_avatar(img_path):
img = Image.open(img_path).resize((200,200))
mask = Image.new('L',(200,200),0)
# 创建圆形蒙版
draw = ImageDraw.Draw(mask)
draw.ellipse((0,0,200,200), fill=255)
img.putalpha(mask)
# 应用透明蒙版
img.save("圆形头像.png")
make_circle_avatar("自拍.jpg")
小贴士:Pillow支持30+图片格式,但处理超大图时记得分块操作哦!试试用这些代码魔法,让你的Python成为修图小达人吧~
更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!