PYTHON 幫助

Wand Python(它對開發者的工作原理)

查克尼思·賓
查克尼思·賓
2024年8月13日
分享:

介紹

Wand 是一個強大且易於使用的 Python 庫,它作為 ImageMagick(一個流行的圖像處理工具)的綁定。 它讓您輕鬆執行各種圖像處理任務,是開發人員和數據科學家進行圖像處理的理想選擇。 在本文中,我們將使用 Wand Python 並展示其用法。 此外,我們將會探討IronPDF來自Iron Software,並學習如何使用這兩個庫進行圖像處理並將圖像存檔為PDF。

為什麼使用Wand?

Wand 提供了 ImageMagick 的 Python 式介面,使 Python 開發人員更容易使用。 以下是考慮使用Wand的一些主要原因:

  1. 全面的影像處理:Wand 支援多種影像格式,並提供多種影像操作功能,包括調整大小、裁剪、旋轉和添加效果。

  2. 與 NumPy 的整合:Wand 可以與 NumPy 無縫合作,使其適合涉及圖像數據的機器學習和數據分析任務。

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

開始使用Wand

安裝

只需安裝 Wand,您需要確保系統上已安裝 ImageMagick。 您可以使用 pip 安裝 Wand:

pip install Wand

基本用法

以下是一個簡單的例子,展示如何使用Wand進行基本的影像處理:

from wand.image import Image
# Open an image file and initialize image class
with Image(filename='example.jpg') as img:
    print(f'Original size: {img.size}')
    # Resize the image
    img.resize(200, 200)
    img.save(filename='resized_example.jpg')
    print(f'Resized size: {img.size}') # Resized size: 200X200
PYTHON

在此範例中,Wand 會開啟一個影像檔案,列印其原始大小,將其調整到 200x200 像素,並儲存調整大小後的影像。

進階功能

Python Wand提供許多高級功能以應對更複雜的圖像處理任務:

  1. 圖像效果:應用各種效果,如模糊、銳化和浮雕。

  2. 顏色操作:調整顏色、轉換為灰階等。

  3. 圖像變換:執行旋轉、縮放和裁剪等變換。

  4. 特效:添加噪声、創建寶麗來效果等。

範例:應用效果

以下是一個使用Wand對圖像應用一些效果的示例:

from wand.image import Image  # import image class
from wand.display import display
# Open an image file
with Image(filename='image.jpg') as img:
    # Apply a blur effect
    img.blur(radius=5, sigma=3) # can also use flip function, circle function etc
    img.save(filename='blurred_image.jpg')
    # Display the image
    display(img)
PYTHON

上述程式碼使用了模糊函數來模糊輸入圖像。 下圖顯示了輸入和模糊圖像。

輸出

Wand Python(如何為開發者工作):圖 1

介紹 IronPDF

Wand Python(如何為開發者工作):圖 2 - IronPDF: The Python PDF Library

IronPDF 是一個強大的 Python 程式庫,旨在使用 HTML、CSS、圖像和 JavaScript 來處理 PDF 文件的創建、編輯和簽署。 它優先考慮性能效率,並以最小的記憶體使用量運行。 主要功能包括:

  • HTML 到 PDF 轉換: 將 HTML 文件、HTML 字串和 URL 轉換為 PDF 文件,利用像使用 Chrome PDF 渲染器來渲染網頁等功能。
  • 跨平台支持:兼容 Python 3+,可在 Windows、Mac、Linux 和各種雲端平台上使用。 IronPDF 也可用於 .NET、Java、Python 和 Node.js 環境。
  • 編輯和簽署:自訂 PDF 屬性,執行密碼和權限等安全措施,並無縫應用數位簽名。
  • 頁面模板和設定:通過標題、頁尾、頁碼、可調整的邊距、自訂紙張尺寸和響應式設計等功能設計 PDF 版面。
  • 標準遵循: 嚴格遵守PDF標準如PDF/A和PDF/UA,確保UTF-8字符編碼兼容,並熟練管理資產如圖片、CSS樣式表和字體。

安裝

pip install ironpdf 
pip install scikit-image

使用 IronPDF 和 Wand 生成 PDF 文件。

先決條件

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

  2. 已安裝 Python 3 版本

  3. 安裝 Imagemagick

  4. 確保環境變數 MAGICK_HOME 設置為安裝路徑。

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

    打開 Visual Studio Code 並創建一個文件,wandDemo.py。

    安裝必要的庫:

pip install wand
pip install ironpdf

然後添加以下Python程式碼來展示IronPDF及Wand Python軟體包的使用方法

from wand.image import Image  # import image class
from wand.display import display
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
# Open an image file
with Image(filename='image.jpg') as img:
    # Apply a blur effect
    img.blur(radius=5, sigma=3)
    img.save(filename='blurred_image.jpg')
    # Display the image
    display(img)
    img.savefig('ironPdf-wand.png')
    ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
PYTHON

程式碼說明

該 Python 腳本演示了使用WandIronPDF庫進行圖像處理和 PDF 生成:

  1. 該腳本首先使用 `Wand` 對圖像(`image.jpg`)應用模糊效果

  2. 將產生的模糊圖像保存並顯示,

  3. 再次將其保存為 PNG 文件(`ironPdf-wand.png`),並

  4. 然後使用IronPDF將此PNG圖像轉換為PDF(`ironPdf-wand.pdf`)。

    它展示了在 Python 中圖像處理和 PDF 生成庫之間的集成。

輸出 PDF

Wand Python(開發人員如何使用):圖3

IronPDF 授權

IronPDF 授權金鑰允許用戶在購買前檢驗其廣泛的功能。

將授權碼放在腳本的開頭,在使用IronPDF package之前:

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

結論

Wand 是一個用於 Python 圖像處理的多功能且強大的庫。 與ImageMagick和NumPy的整合使其成為開發人員和數據科學家寶貴的工具。 無論您需要執行簡單的圖像操作還是複雜的轉換,Wand 在 Python 中提供您所需的功能,同時是一個易於使用的套件。

IronPDF 是一個 Python 函式庫,專為以程式設計方式創建、操作和轉換 PDF 文件而設計。 它提供的功能包括從各種來源(如圖像和HTML)生成PDF、合併PDF、添加安全功能等。 IronPDF 是多功能的,支持跨平台開發,並且能夠與 Python 應用程式良好整合,使其成為高效處理 PDF 相關任務的強大工具。

這些函式庫可以一起用於圖像處理,並將結果以標準 PDF 格式儲存以供存檔之用。

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

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

查看許可證 >