Pillow,图像处理的简单神器!
要说Python处理图片,Pillow这个库绝对是刚需。它不光能简单调整图片大小、旋转、剪裁,还能加水印、调色、PS图片,功能贼强大。我今天就说说这个好玩的图像处理库。
1.
装库开搞
from PIL import Image
# 打开一张图片
img = Image.open('cat.jpg')
# 看看图片信息
print(f“图片大小: {img.size}”)
print(f“图片格式: {img.format}”)
2.
基础操作真简单
调整图片大小,两行代码就搞定:
# 调整到 800x600
new_img = img.resize((800, 600))
new_img.save('new_cat.jpg')
旋转图片也超级方便:
# 顺时针转90度
rotated = img.rotate(-90)
# 存个图呗
rotated.save('rotated_cat.jpg')
温馨提示 :rotate参数是负数表示顺时针旋转,正数是逆时针,老容易记错了!
3.
玩点高级的
给图片加个水印,显得专业:
from PIL import Image, ImageDraw, ImageFont
img = Image.open('cat.jpg')
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('Arial.ttf', 36)
draw.text((50, 50), “我的猫”, fill='red', font=font)
img.save('watermark_cat.jpg')
图片剪裁也不在话下:
# 剪裁中间一块
width, height = img.size
box = (width//4, height//4, width*3//4, height*3//4)
cropped = img.crop(box)
cropped.save('cropped_cat.jpg')
4.
整点花活
# 图片加点滤镜效果
from PIL import ImageEnhance
# 调高对比度
# 调高亮度
final = enhancer.enhance(1.2)
final.save('fancy_cat.jpg')
用Pillow处理图片就是这么简单,关键是它还特别轻量级。代码写起来也不费劲,配合上 面向对象 的设计,整个过程就像搭积木一样,想怎么玩就怎么玩。
Would you like me to explain or break down the code?
领取专属 10元无门槛券
私享最新 技术干货