我想用Python智能地選擇圖片的尺寸(以英寸爲單位)。如果我手動執行此操作,我會在某些照片編輯軟件中打開照片並調整圖像大小,直到看起來「很好」。智能地確定Python中的圖像大小
我在SO上看到的其他答案有預先指定的尺寸,但在這種情況下,這就是我想要程序確定的。我對圖像處理非常陌生,所以我很猶豫要更具體。然而,我想認爲我想選擇一個大小,使DPI> = 300.所有這些圖像將最終打印,這就是爲什麼我把重點放在DPI作爲一個指標。一個可怕的蠻力方法可能是:
from PIL import Image
import numpy as np
import bisect
min_size = 1
max_size = 10
sizes = np.linspace(min_size, max_size)
for size in sizes:
im = Image.open(im_name)
im.thumbnail((size, size), Image.ANTIALIAS) #assumes square images
dpi_vals.append(im.info['dpi']))
best_size = sizes[bisect.bisect(dpi_vals, 300)]
這令我非常低效的,我希望更有經驗的人有一個更聰明的方法。
你如何定義'好'尺寸? – MooingRawr
DPI> = 300的大小。 – Jason