91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

巴塘县| 瑞丽市| 荥经县| 浦江县| 桂阳县| 郓城县| 绥中县| 临沧市| 章丘市| 仁布县| 祁东县| 台东市| 郧西县| 元谋县| 舒兰市| 江源县| 新田县| 从江县| 佛坪县| 芒康县| 班戈县| 元阳县| 沙坪坝区| 丹巴县| 灵川县| 绥江县| 盐源县| 达日县| 霍城县| 黄陵县| 桃源县| 崇明县| 财经| 五华县| 淮安市| 疏附县| 濮阳市| 遵化市| 荆州市| 武定县| 鲜城|