我有一堆大小不等的影像,有些影像完全適合框架,有些影像有空白填充。
我想知道如何將它們中的每一個調整為相同的影像大小并具有大致相同的邊框大小。
目前我正在做
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 邊框,然后調整大小,這可能會更容易。
uj5u.com熱心網友回復:
從Crop a PNG image to its minimum size 中獲取, im.getbbox()將為您提供沒有透明背景的原始影像。
檔案:枕頭(PIL Fork)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/337866.html
