【问题标题】:Python add padding to images that need itPython为需要它的图像添加填充
【发布时间】:2021-12-11 17:38:12
【问题描述】:

我有一堆大小不等的图片,有些完全适合框架,有些有空白填充。

我想知道如何将它们中的每一个调整为相同的图像大小并具有大致相同的边框大小。

目前我在做

from PIL import Image
from glob import glob

images = glob('src/assets/emotes/medals/**/*.png', recursive=True)

for image_path in images:
    im = Image.open(image_path).convert('RGBA')
    im = im.resize((100, 100))
    im.save(image_path)

但这并没有考虑到可能的边界。

图片 1 - 101 x 101

图片 2 - 132 x 160

期望的结果 - 100 x 100

图像并不总是大于(100, 100),所以我需要使用调整大小。

我也可以删除所有图像的 PNG 边框,然后调整大小,这可能更容易。

【问题讨论】:

  • 据我所知,im.getbbox() 会给你没有透明背景的原始图像。但这似乎朝着相似的方向发展:stackoverflow.com/questions/1905421/…
  • 谢谢你的作品,你能把它作为答案发布吗?

标签: python-3.x image python-imaging-library


【解决方案1】:

取自Crop a PNG image to its minimum sizeim.getbbox()将为您提供没有透明背景的原始图像。

文档:Pillow (PIL Fork)

【讨论】:

    猜你喜欢
    • 2015-11-20
    • 2011-09-21
    • 2012-05-22
    • 2015-04-06
    • 2017-12-25
    • 2017-12-25
    • 2017-03-20
    • 2014-05-24
    • 2017-07-06
    相关资源
    最近更新 更多