【发布时间】: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)
但这并没有考虑到可能的边界。
图像并不总是大于(100, 100),所以我需要使用调整大小。
我也可以删除所有图像的 PNG 边框,然后调整大小,这可能更容易。
【问题讨论】:
-
据我所知,
im.getbbox()会给你没有透明背景的原始图像。但这似乎朝着相似的方向发展:stackoverflow.com/questions/1905421/… -
谢谢你的作品,你能把它作为答案发布吗?
标签: python-3.x image python-imaging-library