首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pillow,图像处理的简单神器!

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?

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Ox345TIES9mv-40DRtK_C9mQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券