目的:去燥,改变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")
原图:
修改后:
领取专属 10元无门槛券
私享最新 技术干货