亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python圖像等比縮放怎么實現

發布時間:2022-05-23 16:58:13 來源:億速云 閱讀:360 作者:iii 欄目:大數據

這篇文章主要講解了“python圖像等比縮放怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python圖像等比縮放怎么實現”吧!

說明

1、初始化目標尺寸的幕布,所有值都是一樣的。

2、計算出放縮比例。

把原圖中較長的邊放縮到目標尺寸大小.

3、使短邊也能按此比例放縮,得到的圖片就不會變形。

4、縮放后的圖像必須小于等于目標尺寸。

因此必須能夠粘貼在幕布的中心,這樣幕布中沒有被覆蓋的地方就會自動變成留白,省去了填充步驟。

5、得到想要的圖片。

實例

import numpy as np
from PIL import Image
 
 
 
def resize(img, size):
    # 先創建一個目標大小的幕布,然后將放縮好的圖片貼到中央,這樣就省去了兩邊填充留白的麻煩。
    canvas = Image.new("RGB", size=size, color="#7777")  
    
    target_width, target_height = size
    width, height = img.size
    offset_x = 0
    offset_y = 0
    if height > width:              # 高 是 長邊
        height_ = target_height     # 直接將高調整為目標尺寸
        scale = height_ / height    # 計算高具體調整了多少,得出一個放縮比例
        width_ = int(width * scale) # 寬以相同的比例放縮
        offset_x = (target_width - width_) // 2     # 計算x方向單側留白的距離
    else:   # 同上
        width_ = target_width
        scale = width_ / width
        height_ = int(height * scale)
        offset_y = (target_height - height_) // 2
 
    img = img.resize((width_, height_), Image.BILINEAR) # 將高和寬放縮
    canvas.paste(img, box=(offset_x, offset_y))         # 將放縮后的圖片粘貼到幕布上
    # box參數用來確定要粘貼的圖片左上角的位置。offset_x是x軸單側留白,offset_y是y軸單側留白,這樣就能保證能將圖片填充在幕布的中央
    
    return canvas
 
 
img= Image.open('1.jpg')
 
target__size=(500,300)  # 目標尺寸:寬為500,高為300
res = resize(img,target__size)
 
res.save('new.jpg')

感謝各位的閱讀,以上就是“python圖像等比縮放怎么實現”的內容了,經過本文的學習后,相信大家對python圖像等比縮放怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清苑县| 宁陵县| 雷山县| 微博| 沙河市| 吉安市| 崇明县| 沈丘县| 平武县| 玛沁县| 申扎县| 曲水县| 绥化市| 峨眉山市| 洮南市| 井陉县| 滨州市| 象州县| 石嘴山市| 沂源县| 齐河县| 平远县| 台中市| 天祝| 军事| 南昌县| 鄂托克前旗| 沙雅县| 平武县| 广东省| 抚松县| 迁安市| 柘城县| 绍兴县| 泾川县| 资兴市| 长丰县| 天祝| 思南县| 亳州市| 镇坪县|