成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Python 調整圖像大小

開發 后端
我喜歡 Python,而且我已經學了一段時間了。前段時間,我寫了一個 Python 腳本,在這個腳本中,我需要調整一堆圖片的大小,同時保持長寬比(比例)不變。于是我四處尋找,發現了 Pillow,這是一個 Python 圖像庫,也是一個叫做 PIL 的舊庫的“友好復刻”。

[[375019]]

快速解釋如何在 Python 中調整圖像大小,同時保持相同的長寬比。

我喜歡 Python,而且我已經學了一段時間了。前段時間,我寫了一個 Python 腳本,在這個腳本中,我需要調整一堆圖片的大小,同時保持長寬比(比例)不變。于是我四處尋找,發現了 Pillow,這是一個 Python 圖像庫,也是一個叫做 PIL 的舊庫的“友好復刻”。

要安裝 Pillow,請使用 Python 的 pip 模塊:

  1. $ python3 -m pip install Pillow

按寬度縮放

這是一個使用 Pillow 模塊來調整圖片大小的基本腳本:

  1. from PIL import Image
  2.  
  3. basewidth = 300
  4. img = Image.open('fullsized_image.jpg')
  5. wpercent = (basewidth / float(img.size[0]))
  6. hsize = int((float(img.size[1]) * float(wpercent)))
  7. img = img.resize((basewidth, hsize), Image.ANTIALIAS)
  8. img.save('resized_image.jpg')

這幾行 Python 代碼使用 Pillow 將一張圖片 (fullsized_image.jpg) 調整為 300 像素的寬度,寬度在變量 basewidth 中設置,高度則與新的寬度成比例。比例高度的計算方法是:確定 300 像素占原寬度 (img.size[0]) 的百分比,然后將原高度(img.size[1]) 乘以該百分比。所得的高度值保存在變量 hsize 中。

如果你需要不同的圖片寬度,你可以將 basewidth 改為任何其他數字。另外,請注意,因為我想保留全尺寸的圖片 (fullsized_image.jpg),因此我將調整后的圖片以一個不同的名稱 resized_image.jpg 保存。當然,你不必這么做。如果你想,你可以使用相同的文件名將調整后的圖片覆蓋全尺寸的圖片。

按高度縮放

如果高度是固定的,而寬度是按比例變化的,那也基本差不多,你只需要把東西換一下:

  1. from PIL import Image
  2.  
  3. baseheight = 560
  4. img = Image.open('fullsized_image.jpg')
  5. hpercent = (baseheight / float(img.size[1]))
  6. wsize = int((float(img.size[0]) * float(hpercent)))
  7. img = img.resize((wsize, baseheight), Image.ANTIALIAS)
  8. img.save('resized_image.jpg')

注意 basewidth 現在換成了 baseheight,因為高度是固定的。在第三行中,我們在計算高度百分比,所以我們需要 img.size[1] 而不是 img.size[0]size 屬性是一個元組,包含寬度和高度,單位是像素,size[0] 指的是第一個元組元素,也就是寬度,size[1] 是第二個元素,也就是高度。第 4 行也有這樣的切換,size[0] 代表寬度,size[1] 代表高度。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-02-20 09:27:36

Python編程語言機器學習

2021-09-13 09:30:09

Linux調整圖像ImageMagick

2016-05-18 14:20:12

LinuxgThumb圖片

2009-02-20 11:01:38

Vista字體調整

2010-02-02 17:18:16

Python圖像處理

2013-08-14 09:42:40

虛擬硬盤硬盤大小限制

2013-10-09 15:45:08

Windows SerHyper-v

2013-03-08 11:03:17

PowerShellVHDResizer虛擬磁盤

2023-11-15 13:04:30

Python提取表格

2010-04-09 15:15:01

Oracle SGA

2010-01-27 14:39:58

Android圖片大小

2009-12-16 14:40:40

Linux調整虛擬機硬

2021-10-22 05:52:27

數據庫調整大小容量

2024-05-15 15:27:39

2022-05-23 08:23:51

圖片處理項目AVIF

2025-02-17 12:00:00

PythonOpenCV提取圖像

2009-06-26 08:41:45

LinuxUbuntu通知機制

2022-05-06 08:26:23

GwenviewLinux照片

2011-03-11 14:07:51

Ubuntu 11.0

2020-10-22 16:48:30

LinuxLVM邏輯卷調整
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女久久 | 亚洲成人毛片 | 国产成人一区二区 | 99热精品在线观看 | 影视先锋av资源噜噜 | 日本午夜视频 | 涩涩视频在线观看 | 国产黑丝在线 | 中文字幕日韩在线 | 久久久女女女女999久久 | 一级在线免费观看 | 久久精品在线免费视频 | 午夜激情在线 | 欧美一区二区在线视频 | av黄色免费在线观看 | 亚洲黄色av | 欧洲在线视频 | 国产在线观看不卡一区二区三区 | 少妇淫片aaaaa毛片叫床爽 | 黄色网址在线免费观看 | 综合精品久久久 | 一级全黄少妇性色生活免费看 | 91久久久久久久 | 中文字幕亚洲在线 | 81精品国产乱码久久久久久 | 欧美日韩亚洲国产综合 | 天堂亚洲| 中文字字幕一区二区三区四区五区 | 中文字幕综合 | 在线中文字幕亚洲 | 伦理午夜电影免费观看 | 国产aaaaav久久久一区二区 | 免费视频成人国产精品网站 | 欧美色综合天天久久综合精品 | 成人av播放 | 91精品国产一区二区三区 | 91综合网| 欧美日韩精品中文字幕 | 91精品国产自产在线老师啪 | 一区天堂 | 国产精品成人一区二区 |