1、Image.open 打开图片
Image.open(“blank_background.png”)
2、im2.resize 单张图片变化大小
(1)原型:img.resize((width, height),Image.ANTIALIAS)
(2)参数:
第一个参数,目标图片宽度
第二个参数,目标图片高度
第三个参数,目标图片质量
Image.NEAREST :低质量
Image.BILINEAR:双线性
Image.BICUBIC :三次样条插值
Image.ANTIALIAS:高质量
(3)例子:
im2 = im2.resize((230, 230), Image.ANTIALIAS)
3、im2.crop 切割图片
(1)原型:Image.crop(left, up, right, below)
(2)参数:
left:与左边界的距离
up:与上边界的距离
right:还是与左边界的距离
below:还是与上边界的距离
简而言之就是,左上右下。
(3)例子:
temp = im2.crop((0, 0, 230, 230))
4、im1.paste 指定区域替换
(1)原型:im1.paste(image, (left, up, right, below))
(2)参数:
paste中第一个参数是用来覆盖的图片,第二个参数是覆盖的位置
(3)例子:
im1.paste(temp, (130, 0, 360, 230))
5、im1.save 保存图片
im1.save(“printimage.png”)
下图展示一个二维码拼接的例子
blank_background.png,
一张空白图片
qr.png
font1.png
font2.png
printimage.png
im1 = Image.open("blank_background.png")
im2 = Image.open("qr.png")
im3 = Image.open('font1.png')
im4 = Image.open('font2.png')
im2 = im2.resize((230, 230), Image.ANTIALIAS)
temp = im2.crop((0, 0, 230, 230))
im1.paste(temp, (130, 0, 360, 230))
temp = im3.crop((0, 0, 150, text_hight))
im1.paste(temp, (160, 205, 310, 205+text_hight))
temp = im4.crop((0, 0, 200, text_hight))
im1.paste(temp, (140, 195+text_hight, 340, 195+text_hight+text_hight))
im1.save("printimage.png")