PYTHON 幫助

imageio python(開發人員運作方式)

介紹

Imageio 是一個多功能的 Python 庫,用於讀取和寫入各種類型的圖像數據,包括動畫圖像、體積數據和科學格式。 它提供了簡單且一致的 API,對從事圖像數據處理任務的開發人員和數據科學家來說是個絕佳的選擇。 在本文中,我們將探討如何使用Imageio來讀取和寫入圖像,之後我們也將探討來自Iron SoftwareIronPDF來生成 PDF 文件。 這兩個套件都可以用來創建圖片並將圖像存儲在 PDF 文件中,以便於歸檔。

為什麼使用Imageio?

Imageio 提供多項優勢:

  1. 廣泛的格式支持:它支持多種影像格式,包括 PNG、JPEG、GIF、TIFF 及其他格式。

  2. 易於使用:即使是初學者,API 也很容易上手。

  3. 跨平臺相容性:Imageio 可在多種作業系統上運行,包括 Windows、macOS 和 Linux。

  4. 與其他庫的整合:它可以與其他 Python 庫如 NumPy 和 Matplotlib 一起使用,用於高級圖像處理和可視化。

開始使用 Imageio

安裝

您可以使用 pip 安裝 Imageio:

pip install imageio
pip install imageio
SHELL

基本用法

這是一個簡單的範例,展示如何使用 Imageio 讀寫圖像:

import imageio.v3 as iio
# Read an image
image = iio.imread('image.jpg')
print(image.shape) # output (329, 559, 3)
# Write the image to a new file
iio.imwrite('newimage.jpg', image)
py
PYTHON

在此範例中,Imageio 讀取影像檔並輸出其形狀。 然後將圖像寫入新文件。

輸出

imageio python(開發者工作原理):圖 1 - 使用 Imageio 讀寫圖像

進階功能

Imageio 提供許多進階功能,用於更複雜的影像處理任務:

  1. 從各種來源讀取:Imageio 可以從文件、URL 甚至是位元流中讀取圖像。

  2. 動畫圖像:支援讀取和寫入像 GIF 一樣的動畫圖像。

  3. 視頻處理:Imageio 可以處理視頻文件,允許您讀取和寫入視頻幀。

  4. 體積數據:它支持讀取和寫入體積數據,這對於科學應用非常有用。

範例:建立 GIF

以下是一個使用 Imageio 從一系列圖像創建 GIF 的示例:

import imageio.v2 as imageio
import numpy as np  # numpy array
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # images
# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1000)
py
PYTHON

在此範例中,Imageio 讀取一系列圖像並創建動畫 GIF。

imageio python (它如何為開發人員工作):圖2 - GIF輸出

介紹 IronPDF

imageio python (開發者的工作原理):圖3 - IronPDF:Python的PDF庫

IronPDF 是一個強大的 Python 函式庫,能夠使用 HTML、CSS、圖片和 JavaScript 來創建、編輯和簽署 PDF。 它提供商業級的性能,具有低記憶體占用和簡單的介面。 主要功能包括:

HTML 轉換為 PDF:

將 HTML 文件、HTML 字串和 URL 轉換為 PDF。 例如,使用 Chrome PDF 渲染器將網頁呈現為 PDF。

跨平台支持:

IronPDF 專為 Python 3+ 設計,並可在 Windows、Mac、Linux 或雲端平台上運行。

IronPDF 也可在 .NETJavaPythonNode.js 中使用。

編輯和簽署:

設置屬性、通過密碼和權限添加安全性,並對您的PDF應用數字簽名。

頁面模板和設定:

您可以自訂 PDF 文件的頁首、頁尾、頁碼和可調整的邊距。 此外,它還支持自訂紙張尺寸和響應式佈局。

標準合規性:

符合 PDF 標準,包括 PDF/A 和 PDF/UA,支援 UTF-8 字元編碼,並管理圖片、CSS 和字體等資產。

安裝

pip install ironpdf
pip install ironpdf
SHELL

使用IronPDF和Imageio生成PDF文件

先決條件

  1. 確保已安裝 Visual Studio Code 作為程式碼編輯器

  2. 已安裝 Python 3 版本

    首先,讓我們創建一個 Python 檔案來添加我們的腳本。

    開啟 Visual Studio Code 並建立一個檔案,命名為 ImageioDemo.py。

    安裝必要的庫:

pip install Imageio
pip install ironpdf
pip install Imageio
pip install ironpdf
SHELL

然後添加以下代碼以演示 IronPDF 和 Imageio Python 套件的用法。

import imageio.v2 as imageio
import numpy as np
from ironpdf import * 
# Apply your license key
License.LicenseKey = "your key"
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg','img3.jpg']
# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=500)
ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf")
py
PYTHON

程式碼說明

此腳本將圖像文件列表(`img1.jpg`、`img2.jpg`、`img3.jpg`)轉換為 GIF,然後將該 GIF 轉換為 PDF 文檔。

  1. 導入庫:imageio.v2 作為 imageio:導入 `imageio` 庫以進行圖像處理。 np:導入 NumPy 以進行數值運算(儘管在提供的代碼片段中未明確使用)。 從 ironpdf 導入 *:從 IronPDF 庫中導入必要的函數。

  2. License Key: License.LicenseKey = "your key": 設定IronPDF函式庫的授權金鑰。 將 `"your key"` 替換為實際的許可證金鑰。

  3. 圖片檔案列表:image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']:定義一個包含三個圖片檔案路徑(`img1.jpg`、`img2.jpg`、`img3.jpg`)的列表。

  4. Reading Images: for file in image_files: images.append(imageio.imread(file)): Iterates through each file path in `image_files`, reads the image using `imageio.imread()`, and appends the image data to the `images` list.5. Creating a GIF: imageio.mimsave('output2.gif', images, duration=500): Saves the images stored in the `images` list as a GIF file named `'output2.gif'`. 參數`duration=500`指定 GIF 中每一幀的持續時間(以毫秒為單位)。

  5. 將 GIF 轉換為 PDF:ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf"):使用 IronPDF 的 ImageToPdfConverter 將之前步驟中生成的 GIF 文件 "output.gif" 轉換為 PDF,並保存為 "ironPdf-imageio.pdf"

    該腳本首先讀取多個圖像文件,將其編譯成具有指定幀持續時間的GIF動畫,然後使用IronPDF庫功能將該GIF動畫轉換為PDF文檔。 GIF 圖像存儲為 PDF 中的一系列圖像,如下所示。

輸出

imageio python(對開發者的運作原理):圖4 - 動態GIF

PDF

imageio python(對開發人員的工作原理):圖5 - PDF輸出

IronPDF 授權

IronPDF 運行於 Python 的授權金鑰上。 IronPDF for Python 提供免費試用授權金鑰,讓用戶可以在購買之前體驗其豐富的功能。

在使用IronPDF package之前,將許可證密鑰放置在腳本的開頭:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
py
PYTHON

結論

Imageio 是一個功能強大且靈活的 Python 圖像處理庫。 它的易用性、廣泛的格式支援和先進功能使其成為開發人員和數據科學家寶貴的工具。 無論您需要執行簡單的影像處理或處理複雜的影像/體積數據,Imageio 提供您所需的功能,並以使用者友好的方式呈現。 IronPDF 是一個多功能的 Python 函式庫,旨在建立、操作和轉換 PDF 文件。 它支持從頭生成 PDF、將 HTML 和圖像轉換為 PDF,以及執行各種文檔操作,如合併和保護 PDF 文件。 它具有跨平台相容性,並且可以無縫整合到 Python 應用程式中,使其成為程式化處理 PDF 相關任務的強大工具。

藉由這些函式庫,我們可以進行影像處理,並將結果以 PDF 格式存檔以作為歸檔用途。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
deepstream io(它如何為開發者工作)
下一個 >
igraph python(開發人員如何使用)

準備開始了嗎? 版本: 2025.5 剛剛發布

查看許可證 >