-1
輸入圖像尺寸尺寸(A,B)圖像的大小調整
輸出圖像尺寸(C,d)其中c> = k和d> = K
實施例: 輸入圖像(900600)以最小的尺寸k = 400
然後輸出圖像應該是(600400)
是否有從PIL.Image任何函數來實現這一目標?
輸入圖像尺寸尺寸(A,B)圖像的大小調整
輸出圖像尺寸(C,d)其中c> = k和d> = K
實施例: 輸入圖像(900600)以最小的尺寸k = 400
然後輸出圖像應該是(600400)
是否有從PIL.Image任何函數來實現這一目標?
您不能使用通常的「縮略圖」,因爲它是針對具有最大尺寸的更常見的要求而設計的。相反,您可以在計算所需大小後使用「調整大小」方法。喜歡的東西:
if image.width >= k and image.height >= k:
if image.height < image.width:
factor = float(k)/image.height
else:
factor = float(k)/image.width
image.resize((image.width* factor, image.height * factor))
http://stackoverflow.com/questions/1252218/pil-image-resize-not-resizing-the-picture OR http://stackoverflow.com/questions/273946/how-do -i-resize-an-image-using-pil-and-maintain-its-aspect-ratio或者http://stackoverflow.com/questions/24745857/python-pillow-how-to-scale-an-image – Lafexlos