说道图像处理很多人会想到PS,美图,等一系列P图软件,但今天千峰所说的用python进行图像处理相对于其他的软件处理有很大的区别,接下来让我们一起来看看怎么实现用代码进行图像处理吧!
python的PIL模块是专门用来处理图片,其功能非常强大。
第一步:图片裁剪
第二步:图片拼接
from PIL import Imageinfile = './jgz.jpg'outfile = './jgz1.jpg'im = Image.open(infile)(x,y) = im.sizex_s = 310y_s = y*x_s/xout=im.resize((x_s,y_s),Image.ANTIALIAS)out.save(outfile)将jpz.jpg的横向像素强制为310,纵横比不变。并保存在jgz1.jpg
第四步:在图片上添加文字
第五步:图片alpha通道化,白色变成透明
from PIL import Imageimg = 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')将jgz.jpg的白色透明化并另存为jgz_alpha.png。注意透明化的图片文件的格式一般为png
联系客服