PYTHON 幫助

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

發佈 2024年8月13日
分享:

簡介

魔杖 是一個功能強大且使用者友好的Python庫,它起到ImageMagick(一個流行的圖像處理工具)綁定的作用。它讓您可以輕鬆執行各種圖像操作任務,使其成為開發人員和數據科學家操作圖像的絕佳選擇。在本文中,我們將使用Wand Python並演示其用法。另外,我們將探討 IronPDFIronSoftware 並了解如何使用這兩個庫進行圖像處理並將圖像存檔到 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:Python PDF 庫

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 腳本演示了使用 `Wand` 和 `IronPDF` 庫進行圖像處理和 PDF 生成:

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

  2. 儲存模糊後的圖片並顯示

  3. 再次將其儲存為 PNG 檔案 (`ironPdf-wand.png`),並且

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

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

輸出 PDF

Wand Python(開發人員如何運作):圖3

IronPDF License

IronPDF 授權金鑰使用戶可以在購買之前查看其廣泛的功能。

在使用之前將授權金鑰放在腳本的開頭。 IronPDF 套件:

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

結論

魔杖 是一個多用途且強大的影像處理庫,適用於 Python。結合了 ImageMagick 和 NumPy,使其成為開發人員和資料科學家的一個寶貴工具。不論你需要進行簡單的影像操作還是複雜的轉換,Wand 都提供了所需要的功能,且其界面簡單易用。

IronPDF 是一個設計用於以編程方式創建、操作和轉換 PDF 文件的 Python 庫。它提供了從各種來源生成 PDF 的功能 (如圖片和HTML)合併PDF、增加安全功能等。IronPDF 多功能、支持跨平台開發,並且與 Python 應用程序無縫集成,使其成為高效處理PDF相關任務的強大工具。

這些庫可以一起使用來進行圖像處理,並將結果存儲在標準的PDF格式中以供存檔。

< 上一頁
Dask Python(對開發者的運作方式)
下一個 >
Flask Python(開發人員運作方式)

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

免費 pip 安裝 查看許可證 >