一、题目
给一张图片四周加上黑色外框。
二、分析
1、画一张比原图略大的黑色幕布。
2、将原图贴到幕布中。
三、实现
import os
from PIL import Image
path_old = os.path.join('c:/Users/Dear LZL/Desktop', 'lena.png') # 原图的地址
path_new = os.path.join('c:/Users/Dear LZL/Desktop', 'lena_new.png') # 保存的地址
extension = 20 # 边框大小 = (幕布长-图片长) / 2
img = Image.open(path_old) # 加载原图
img_new = Image.new(mode='RGB',
size=(img.size[0] + extension*2, img.size[1] + extension*2),
color=(0, 0, 0)) # 创建一个size=(100, 80)的RGB幕布,幕布颜色由color值决定
# img_new.show() # 看一眼幕布
img_new.paste(img, (extension, extension)) # 贴图
img_new.save(path_new) # 保存新图
1、外边框的颜色由color中的三值决定,可以自由变换。
2、根据图像处理基础知识,贴图代码的坐标为img图片的左上顶点坐标。