成人免费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虛擬磁盤

2021-10-22 05:52:27

數據庫調整大小容量

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調整虛擬機硬

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照片

2020-10-22 16:48:30

LinuxLVM邏輯卷調整

2024-03-15 09:32:47

線程池應用程序性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲 欧美 日韩 在线 | 三级在线视频 | 亚洲性在线 | 乱码av午夜噜噜噜噜动漫 | 99精品视频在线观看 | 成年人在线视频 | 日本一区二区高清不卡 | 久久精品国产一区 | 欧美性jizz18性欧美 | 亚洲综合色视频在线观看 | 国产精品区一区二区三区 | 国产人成精品一区二区三 | 日韩视频一区在线观看 | 亚洲一区二区精品视频 | 男女羞羞网站 | 精品国产一区二区三区久久 | 米奇狠狠鲁 | 免费av在线 | 欧美日韩专区 | 亚洲精品久久久久久首妖 | 91午夜在线 | 欧美伦理一区 | 日韩小视频 | 日韩精品一区二区三区四区视频 | 97精品国产97久久久久久免费 | 精品视频一区二区三区 | 国产成人高清 | 亚洲欧洲一区二区 | 中文字幕视频网 | 一级欧美一级日韩片免费观看 | 一区二区播放 | 色视频免费 | 精品亚洲国产成av人片传媒 | 噜噜噜噜狠狠狠7777视频 | 精品久久99 | 国产在线观看不卡一区二区三区 | 91极品视频 | 久久久久国产一区二区三区四区 | 欧美黄色片在线观看 | 欧美黄色小视频 | 久久久精品一区 |