2016-11-17 212 views
-1

輸入圖像尺寸尺寸(A,B)圖像的大小調整

輸出圖像尺寸(C,d)其中c> = k和d> = K

實施例: 輸入圖像(900600)以最小的尺寸k = 400

然後輸出圖像應該是(600400)

是否有從PIL.Image任何函數來實現這一目標?

+0

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

回答

2

您不能使用通常的「縮略圖」,因爲它是針對具有最大尺寸的更常見的要求而設計的。相反,您可以在計算所需大小後使用「調整大小」方法。喜歡的東西:

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))