最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文教會你使用Python批量縮放圖片

 更新時間:2022年02月20日 11:55:05   作者:肥學  
最近處理一些規(guī)格不一的照片,需要修改成指定尺寸便于打印,下面這篇文章主要給大家介紹了關于使用Python批量縮放圖片的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

導讀

為了解決圖片被改變大小后,比例保持不變(這樣就不會變形了)

圖片需要壓縮,避免填圖后的word文件太大通過Image模塊中的resize函數,就能給解決如上問題。我們還是先按“修改時間”順序獲取圖片文件夾下的所有圖片的完整路徑

實際演示階段

我們需要做的事情就是將圖一變?yōu)閳D二 圖一:

圖二:

進行等比例縮小。

#將圖片按修改時間排序(這樣才能與圖片的描述一致),將路徑存入列表,以便后面逐個插入圖片時調用
import  os
path = "pictures"
list_p = [path+"\\"+i for i in os.listdir(path)] #獲取圖片的文件名,并拼接完整路徑
list_p.sort(key=lambda path: os.path.getmtime(path)) #將列表中的文件按其修改時間排序,os.path.getmtime() 函數是獲取文件最后修改時間
list_p里面存放的就是該文件夾下的所有圖片路徑
'pictures\\z.jpg',
 'pictures\\x.jpg',
 'pictures\\w.jpg',
 'pictures\\y.jpg',
 'pictures\\orange-flowers-2471898.jpg',
 'pictures\\lime-631389.jpg',
 'pictures\\v.jpg',

然后導入Image模塊。for循環(huán)遍歷所有圖片的路徑,然后讀取圖片尺寸,x對應寬度,y對應高度。這里的單位是像素。壓縮圖片的關鍵參數是壓縮后的標準寬度x_s,我們Word模板中放置圖片的單元格寬度為6.25厘米。壓縮后的圖片分辨率是96,像素為230的時候,對應長度是6.1厘米。以上換算可參考鏈接www.gaitubao.com/tools/pixel… 。但是按230像素的寬度壓縮后,自動填充到Word文檔中后,圖片寬度變成了8厘米,已經超過單元格的寬度了。通過調試,最終將標準寬度設定為165像素,填入word中后,寬度是5.82厘米,比較適合單元格寬度。這個差異可能是換算的不精確導致。確定好標準寬度x_s后,高度y_s按照標準寬度乘上原始高寬比來確定,這樣就是保持比例壓縮,不會導致圖片變形。壓縮resize后,再保存到新的文件夾。

#按比例縮小圖片尺寸
from PIL import Image
for infile in list_p:
    im = Image.open(infile)
    (x,y) = im.size #讀取圖片尺寸(像素)
    x_s = 165 #定義縮小后的標準寬度 
    y_s = int(y * x_s / x) #基于標準寬度計算縮小后的高度
    out = im.resize((x_s,y_s),Image.ANTIALIAS) #改變尺寸,保持圖片高品質
    out.save('pictures_new\\{}'.format(infile.split("\\")[-1]))

就這樣簡單的幾步我們就得到了想要的結果把圖片壓縮成了:

壓縮前:

結果:

詳細介紹該庫

上面的介紹是不是很簡單不過它只是PIL的一個功能下面我們詳細介紹一下。

Python Imaging Library ( PIL ) 給 Python 增加了圖像處理能力。

這個庫提供了廣泛的文件格式支持,高效的內部展現,以及十分強大的圖像處理能力。

讓我們看看這個庫的幾種可能用法:

1· 圖像存儲

PIL 設計用于圖像歸檔和圖像批量處理,你可以使用它建立縮略圖,轉換格式,打印圖片等等?,F在的版本可以驗證和讀取大量的圖片格式。寫入有意設計為只能寫入常用的文件格式。

2·圖像顯示 現在的版本包含了 Tk PhotoImage 和 BitmapImage 接口, 以及 Windows DIB interface,這有助于在 Windows 下使用。為了方便測試,還提供了 show() 方法,可以保存圖像到磁盤并顯示。

3·圖像處理 這個庫包含了基本的圖像處理功能,包括點操作,使用內置卷積內核過濾,色彩空間轉換。這個庫還支持更改圖像大小、旋轉、自由變換。有一個直方圖方法允許你統(tǒng)計圖像,這可以用于對比度增強和全局統(tǒng)計分析。

小面我貼一下文檔的一些入門介紹:

貼文檔做翻譯的事情我就不做了大家可以自己去看看。

文檔鏈接:傳送門

總結

到此這篇關于使用Python批量縮放圖片的文章就介紹到這了,更多相關Python批量縮放圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python編程普通及類和靜態(tài)方法示例詳解

    python編程普通及類和靜態(tài)方法示例詳解

    普通方法會將實例傳入方法當中(通常用self表示),類方法會將類傳入方法當中(通常用cls表示),靜態(tài)方法中傳入與類無關的變量。下面將舉例詳細說明
    2021-10-10
  • Python+OpenCV+圖片旋轉并用原底色填充新四角的例子

    Python+OpenCV+圖片旋轉并用原底色填充新四角的例子

    今天小編就為大家分享一篇Python+OpenCV+圖片旋轉并用原底色填充新四角的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python docx 中文字體設置的操作方法

    python docx 中文字體設置的操作方法

    今天小編就為大家分享一篇python docx 中文字體設置的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python接口調用已訓練好的caffe模型測試分類方法

    python接口調用已訓練好的caffe模型測試分類方法

    今天小編就為大家分享一篇python接口調用已訓練好的caffe模型測試分類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python實現的檢測網站掛馬程序

    Python實現的檢測網站掛馬程序

    這篇文章主要介紹了Python實現的檢測網站掛馬程序,需要的朋友可以參考下
    2014-11-11
  • python計算列表元素與乘積詳情

    python計算列表元素與乘積詳情

    這篇文章主要介紹了python計算列表元素與乘積,文章圍繞主題展開詳細內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • python機器學習之神經網絡(三)

    python機器學習之神經網絡(三)

    這篇文章主要為大家詳細介紹了python機器學習之神經網絡第三篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python實現的下載網頁源碼功能示例

    Python實現的下載網頁源碼功能示例

    這篇文章主要介紹了Python實現的下載網頁源碼功能,涉及Python基于http請求與響應實現的網頁源碼讀取功能相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python協(xié)程的四種實現方式總結

    Python協(xié)程的四種實現方式總結

    今天繼續(xù)給大家介紹Python關知識,本文主要內容是Python協(xié)程的四種實現方式。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • Python eval函數原理及用法解析

    Python eval函數原理及用法解析

    這篇文章主要介紹了Python eval函數原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11

最新評論

卓资县| 长武县| 修文县| 灵山县| 都匀市| 赣州市| 五寨县| 日土县| 诸城市| 凤翔县| 黄冈市| 淄博市| 和田县| 寿阳县| 余江县| 天气| 交口县| 永吉县| 宣城市| 甘泉县| 宁海县| 长汀县| 铜陵市| 门头沟区| 阳新县| 莱西市| 天等县| 扶余县| 彩票| 裕民县| 三亚市| 巴彦县| 江达县| 平果县| 砀山县| 九龙县| 栖霞市| 桑日县| 保定市| 石首市| 安岳县|