在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
Wand 是一個強大且易於使用的 Python 庫,它作為 ImageMagick(一個流行的圖像處理工具)的綁定。 它讓您輕鬆執行各種圖像處理任務,是開發人員和數據科學家進行圖像處理的理想選擇。 在本文中,我們將使用 Wand Python 並展示其用法。 此外,我們將會探討IronPDF來自Iron Software,並學習如何使用這兩個庫進行圖像處理並將圖像存檔為PDF。
Wand 提供了 ImageMagick 的 Python 式介面,使 Python 開發人員更容易使用。 以下是考慮使用Wand的一些主要原因:
全面的影像處理:Wand 支援多種影像格式,並提供多種影像操作功能,包括調整大小、裁剪、旋轉和添加效果。
與 NumPy 的整合:Wand 可以與 NumPy 無縫合作,使其適合涉及圖像數據的機器學習和數據分析任務。
只需安裝 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
在此範例中,Wand 會開啟一個影像檔案,列印其原始大小,將其調整到 200x200 像素,並儲存調整大小後的影像。
Python Wand提供許多高級功能以應對更複雜的圖像處理任務:
圖像效果:應用各種效果,如模糊、銳化和浮雕。
顏色操作:調整顏色、轉換為灰階等。
圖像變換:執行旋轉、縮放和裁剪等變換。
以下是一個使用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)
上述程式碼使用了模糊函數來模糊輸入圖像。 下圖顯示了輸入和模糊圖像。
IronPDF 是一個強大的 Python 程式庫,旨在使用 HTML、CSS、圖像和 JavaScript 來處理 PDF 文件的創建、編輯和簽署。 它優先考慮性能效率,並以最小的記憶體使用量運行。 主要功能包括:
pip install ironpdf
pip install scikit-image
確保已安裝 Visual Studio Code 作為程式碼編輯器。
已安裝 Python 3 版本
安裝 Imagemagick
確保環境變數 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 腳本演示了使用Wand
和IronPDF
庫進行圖像處理和 PDF 生成:
該腳本首先使用 `Wand` 對圖像(`image.jpg`)應用模糊效果
將產生的模糊圖像保存並顯示,
再次將其保存為 PNG 文件(`ironPdf-wand.png`),並
然後使用IronPDF將此PNG圖像轉換為PDF(`ironPdf-wand.pdf`)。
它展示了在 Python 中圖像處理和 PDF 生成庫之間的集成。
IronPDF 授權金鑰允許用戶在購買前檢驗其廣泛的功能。
將授權碼放在腳本的開頭,在使用IronPDF package之前:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
Wand 是一個用於 Python 圖像處理的多功能且強大的庫。 與ImageMagick和NumPy的整合使其成為開發人員和數據科學家寶貴的工具。 無論您需要執行簡單的圖像操作還是複雜的轉換,Wand 在 Python 中提供您所需的功能,同時是一個易於使用的套件。
IronPDF 是一個 Python 函式庫,專為以程式設計方式創建、操作和轉換 PDF 文件而設計。 它提供的功能包括從各種來源(如圖像和HTML)生成PDF、合併PDF、添加安全功能等。 IronPDF 是多功能的,支持跨平台開發,並且能夠與 Python 應用程式良好整合,使其成為高效處理 PDF 相關任務的強大工具。
這些函式庫可以一起用於圖像處理,並將結果以標準 PDF 格式儲存以供存檔之用。