当前位置: 首页 > 面试题库 >

使用python向图像添加边框

吕修伟
2023-03-14
问题内容

我有许多固定大小的图像(例如500 * 500)。我想编写一个python脚本,将其调整为固定大小(例如800 * 800),但将原始图像保持在中心,并用固定颜色(例如黑色)填充多余的区域。

我正在使用PIL。我现在可以使用该resize功能调整图像的大小,但这会改变纵横比。有什么办法吗?


问题答案:

您可以创建具有所需新尺寸的新图像,然后将旧图像粘贴到中间,然后保存。如果需要,可以覆盖原始图像(确定吗?

import Image

old_im = Image.open('someimage.jpg')
old_size = old_im.size

new_size = (800, 800)
new_im = Image.new("RGB", new_size)   ## luckily, this is already black!
new_im.paste(old_im, ((new_size[0]-old_size[0])/2,
                      (new_size[1]-old_size[1])/2))

new_im.show()
# new_im.save('someimage.jpg')


 类似资料:
  • 我有工作代码将图像插入到DOCX模板中(使用docxtpl提供的Jinja模板格式),但是当图像插入到文档正文时,图像无法在标题中呈现。文档中的插入点显示消息“read error”。

  • 我要做什么::我想使用我当前的实现为圆形图像添加一个黑色边框,如何在不使用第三方库的情况下实现这一点 全面转变。JAVA

  • 问题内容: 如果我有如下图像,如何在图像周围添加边框,以使最终图像的整体高度和宽度增加,而原始图像的高度和宽度保持原样在中间。 问题答案: 下面的代码向原始图像的所有四个侧面添加大小为10像素的恒定边框。 对于颜色,我假设您要使用背景的平均灰度值,该值是根据图像底部两行的平均值计算得出的。抱歉,编码有些困难,但是显示了一般的操作方法,并且可以适应您的需求。 如果将底部和右侧的bordersize值

  • 我的客户希望我添加额外的信息到右侧和顶部边框在他们的单页PDF。该文件包含产品的图像与措施和其他信息。我需要缩放页面的内容,这样右/上页边距就可以清楚地添加额外的数据。我在Windows中玩过Ghostscript,但到目前为止,要么图像被裁剪掉,要么什么也没有发生:gswin32c-soutputfile=scaled2.pdf-dbatch-dnoPause-ddeviceheightpoin

  • 问题内容: 我试图使用类向单元格中添加图像,但是我进入了它应该在单元格中显示图像的单元格中尝试的代码: 问题答案: 您需要在表格模型上进行覆盖,并使用返回该列。否则,渲染器将显示,因为默认列类类型为。请参见如何使用表:编辑器和渲染器。 例如

  • 我想使用IText7将图像添加到现有PDF文件中的特定位置。 在使用iTextSharp的另一个项目中,代码非常简单: 但我找不到使用IText7执行此操作的正确方法。 我有PdfReader和PdfWriter,但在IText7中我可以在哪里找到PdfStamper? 或者可能有其他方法可以将图像添加到IText7中现有的PDF文件中? (我不能在当前项目中使用iTextSharp)