PYTHON 幫助

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

發佈 2024年8月13日
分享:

介紹

魔杖是一個功能強大且易於使用的 Python 函式庫,用作 ImageMagick(受歡迎的圖像處理工具)的綁定。 它讓您輕鬆執行各種圖像處理任務,是開發人員和數據科學家進行圖像處理的理想選擇。 在本文中,我們將使用 Wand Python 並展示其用法。 此外,我們將研究IronPDFIron 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: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 授權

IronPDF授權密鑰允許用戶在購買前試用其豐富的功能。

在使用前,將授權金鑰放置於腳本的開始處。IronPDF 套件:

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

結論

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

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

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

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

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

免費 pip 安裝 查看許可證 >