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

Python修图:调色、透明化

目的:去燥,改变logo的前景色,透明化背景

Python代码:

fromPILimportImage

importnumpyasnp

# load_image

img = Image.open("/xxxx/浙江大学logo_仅字体_中英文.jpg")

print(img.size) #查看img宽、长

print(img.getpixel((4,4))) # 查看坐标为(4,4)点像素值,有三个值,依次是(R,G,B)

img = img.convert("RGBA") # 需将图像强制转为RGBA格式,A表示opacity(透明度)

print(img.getpixel((4,4))) # 查看转换格式后的点像素值

img.load

data = np.asarray(img,dtype="int32")

values,counts = np.unique(data,return_counts=True)

foriinrange(,img.size[]):

forjinrange(,img.size[1]):

pixel = (img.getpixel((i,j)))

# 设置限制,强制200以上全部换成白色,200以下全部为深蓝色

if(pixel[] >=200orpixel[1] >=200orpixel[2] >=200):

img.putpixel((i,j),(255,255,255,)) # 最后一个0表示完全透明

else:

img.putpixel((i,j),(25,25,112,255)) # 最后一个255表示完全不透明

# save image

img.convert("RGBA")

# RGBA图像无法保存为jpg,但可以保存为png

img.save("/Users/messi/Downloads/浙江大学logo_深蓝字体_中英文.png")

原图:

修改后:

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券