跳至頁尾內容
PYTHON 幫助

imageio python(開發人員如何工作)

Imageio 是一個多功能的Python程式庫,專為讀取和寫入各種影像資料而設計,包括動畫影像、體繫資料和科學格式。 它提供了一個簡單且一致的API,使其成為從事影像資料處理工作的開發者和資料科學家的絕佳選擇。 在本文中,我們將探討如何使用Imageio來讀取和寫入影像。 稍後,我們還將探討IronPDF來自Iron Software生成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)
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)
PYTHON

在此範例中,Imageio讀取一個影像檔,並輸出其形狀。 然後它會將影像寫入一個新的檔案。

輸出

imageio python (How it Works for Developers): 圖1 - 使用Imageio讀取和寫入影像

進階功能

Imageio提供了許多高級功能,以處理更複雜的影像處理任務:

  1. 從不同來源讀取: Imageio可以從檔案、URL甚至是字節流中讀取影像。
  2. 動畫影像: 它支持讀取和寫入如GIF的動畫影像。
  3. 影片處理: Imageio可以處理影片檔,允許讀取和寫入影片幀。
  4. 體繫資料: 它支持讀取和寫入體繫資料,這對科學應用很有用。

範例:建立GIF

這是一個如何使用Imageio從一系列圖片建立GIF的範例:

import imageio.v2 as imageio
import numpy as np  # Import NumPy for numerical operations

# List of image file paths
image_files = ['img1.jpg', 'img2.jpg']  # Specify your image files here

# 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=1.0)  # Duration is in seconds per frame
import imageio.v2 as imageio
import numpy as np  # Import NumPy for numerical operations

# List of image file paths
image_files = ['img1.jpg', 'img2.jpg']  # Specify your image files here

# 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=1.0)  # Duration is in seconds per frame
PYTHON

在這個範例中,Imageio讀取一系列圖片並建立一個動畫GIF。

imageio python (How it Works for Developers): 圖2 - GIF輸出

介紹 IronPDF

imageio python (How it Works for Developers): 圖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 is also available in .NET, Java, Python, and Node.js.

編輯和簽署:

設置屬性、用密碼和權限增加安全性,並將數位簽名應用於您的 PDF。

頁面模板和設置:

您可以自定義PDF的標頭、頁腳、頁碼和可調整的頁邊距。 它還支持自定義紙張大小和響應式佈局。

標準相容性:

符合PDF標準,包括PDF/A和PDF/UA,支持UTF-8字元編碼,並管理如影像、CSS和字體等資源。

安裝

pip install ironpdf

使用IronPDF和Imageio生成PDF文件

先決條件

  1. 確保已經安裝Visual Studio Code作為程式碼編輯器
  2. 已安裝 Python 版本3

首先,讓我們建立一個 Python 文件來新增我們的腳本。

打開Visual Studio Code並建立一個檔案,ImageioDemo.py

安裝必要的庫:

pip install imageio ironpdf

然後新增以下程式碼以演示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=0.5)  # Duration is in seconds per frame

# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")
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=0.5)  # Duration is in seconds per frame

# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")
PYTHON

程式碼說明

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

  1. 導入程式庫:

    • imageio.v2 as imageio:導入imageio程式庫以進行影像處理。
    • numpy as np:導入NumPy進行數值運算(雖然在提供的程式碼片段中未顯示其明顯使用)。
    • from ironpdf import *:從IronPDF程式庫中導入必要的功能。
  2. 授權金鑰:

    • License.LicenseKey = "your-key":設置IronPDF程式庫的授權金鑰。 將"your-key"替換為實際的授權金鑰。
  3. 影像檔案列表:

    • img1.jpg, img2.jpg, img3.jpg)。
  4. 讀取影像:

    • images列表中。
  5. 建立GIF:

    • 'output2.gif'的GIF檔案。 duration=0.5參數指定了GIF中每幀的持續時間(以秒為單位)。
  6. 將GIF轉換為PDF:
    • "ironPdf-imageio.pdf"

該腳本首先讀取多個圖像文件,將它們合併為具有指定幀持續時間的GIF動畫,然後使用IronPDF程式庫功能將此GIF動畫轉換為PDF文件。 GIF影像作為在PDF中展示的一系列影像,如下所示。

輸出

imageio python (How it Works for Developers): 圖4 - 動畫GIF

PDF

imageio python (How it Works for Developers): 圖5 - PDF輸出

IronPDF 授權

IronPDF 在 Python 的授權金鑰下運行。 IronPDF for Python 提供了一個免費試用授權金鑰,允許使用者在購買前檢查其廣泛的功能。

請將授權金鑰放置在腳本開始處,然後再使用 IronPDF 套件

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

結論

Imageio 是一個用於Python中影像處理的強大且靈活的程式庫。 其易用性、廣泛的格式支持和高級功能使其成為開發者和資料科學家的寶貴工具。 無論您需要進行簡單的影像操作還是處理複雜的影像/體繫資料,Imageio都能在使用者友好的套件中提供您所需的功能。 IronPDF 是一個多功能的Python程式庫,專為建立、操作和轉換PDF文件而設計。 它支持從頭生成PDF、將HTML和影像轉換為PDF以及執行各種文件操作,如合併和保護PDF文件。 它具有跨平台相容性,並無縫整合Python應用,使其成為處理PDF相關任務的強大工具。

結合這些程式庫,我們可以進行影像處理並將結果儲存在PDF格式中以供存檔。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話