python照片处理_Python常用的图片处理方法

一、图片合并

把图片2合并到图片1上指定的位置并调用windows默认看图软件显示from PIL import Image

# from PIL import ImageChops

img1 = Image.open('e:/sf/1.jpg')

img2 = Image.open('e:/sf/2.png')

img1.paste(img2, (196, 139))

img1.show()

二、剪切图片from PIL import Image

# from PIL import ImageChops

img1 = Image.open('e:/sf/1.jpg')

box = (10, 10, 100, 100)

region = img1.crop(box)

region.show()

三、向图片上写字from PIL import Image, ImageDraw, ImageFont

txt1 = u"第一个文字"

txt2 = u"第二个文字 "

img1 = Image.open('e:/sf/1.jpg')

drawImg = ImageDraw.Draw(img1)

ttfront = ImageFont.truetype('msyh.ttf', 55)

drawImg.text((100, 10), txt1, fill=(0, 0, 0), font=ttfront)

drawImg.text((160, 100), txt2, fill=(0, 0, 0), font=ttfront)

img1.show()

四、把图片中的白色转为透明色from PIL import Image

img = Image.open("jgz.jpg")

img = img.convert("RGBA")

datas = img.getdata()

newData = list()

for item in datas:

if item[0] > 220 and item[1] > 220 and item[2] > 220:

newData.append((255, 255, 255, 0))

else:

newData.append(item)

img.putdata(newData)

img.save("jgz_alpha.png", "PNG")

五、根据图片宽高对像素进行一些处理from PIL import Image

# 加载图片

img = Image.open('./bg/2.jpg')

pixs = img.load()

for x in range(img.width):

for y in range(img.height):

item = pixs[x, y]

# 对像素进行一些处理

img.save("b.png")

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值