page contents

Pillow:给Python一双会修图的神奇小手!

想让Python帮你自动处理照片吗?Pillow这个图像处理小能手,就像给你的代码装上了美图秀秀!从调整尺寸到加滤镜,从裁剪到拼图,动动代码就能搞定,连PS都不用打开~

attachments-2025-03-aWEyB1bU67e5fa10ea256.jpg想让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入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-03-28 09:23
  • 阅读 ( 23 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1912 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1912 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章