在Python枕头库中为具有透明背景的图像添加边框

时间:2020-04-22 12:12:48

标签: python python-imaging-library

我正在处理这张具有透明背景的图像。 enter image description here

如果我使用以下代码:-

def add_border(input_image, output_image, border, color=0):
    img = Image.open(input_image)
    if isinstance(border, int) or isinstance(border, tuple):
        bimg = ImageOps.expand(img, border=border, fill=color)
    else:
        raise RuntimeError('Border is not an integer or tuple!')
    bimg.save(output_image)


if __name__ == '__main__':
    in_img = 'input/udit.png'
    add_border(in_img, output_image='udit_border.png',
               border=100, color="red")

这会将边框添加到图像的边框。

我可以使用以下代码找到清晰的边缘:-

from PIL import Image, ImageOps, ImageFilter
in_img = Image.open('input/udit.png')
image_with_edges = in_img.filter(ImageFilter.FIND_EDGES)

enter image description here

我想知道是否可以在此边缘上绘制边框,然后将两个图像合并以在图像上具有边框。但是我找不到办法。我想将其更改为不干胶标签,所以我正在寻找类似下图的内容,且不带bg。

enter image description here

0 个答案:

没有答案