python - 在 Python Pillow Library 中为具有透明背景的图像添加边框
问题描述
如果我使用以下代码:-
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)
我想知道,是否可以在此边缘上画一个边框,然后将这两个图像连接起来以在我的图像上添加一个边框。但我找不到办法做到这一点。我想把它改成贴纸,所以我正在寻找类似下图没有bg的东西。
解决方案
推荐阅读
- node.js - 环回nodejs服务器未启动
- javascript - React,gatsbyjs:循环对象 - 组件不会被渲染
- .htaccess - mod_rewrite 错误 500 对于某些没有重写的文件不会给出错误
- javascript - 从请求中解析响应正文并返回给客户端
- security - 如果用户没有电子邮件帐户,则实施密码恢复
- validation - Google 表单中的字段验证有多安全?
- azure - 如何访问 Azure Web Apps For Containers 的持久共享存储
- c# - 在事件处理程序“(作为按钮的发送者).Content”中获取 Xml Content="{Binding XPath=...}"
- jquery - 使用分页进行 Firestore 查询 - Swift
- python - 熊猫复制单元格中前一列的值