푸터 콘텐츠로 바로가기
PYTHON 도움말

Wand Python (개발자를 위한 작동 방식)

Wand 는 인기 있는 이미지 처리 도구인 ImageMagick의 바인딩 역할을 하는 강력하고 사용자 친화적인 Python 라이브러리입니다. 이 소프트웨어는 다양한 이미지 조작 작업을 손쉽게 수행할 수 있도록 해주므로 개발자와 데이터 과학자가 이미지를 조작하는 데 매우 적합합니다. 이 글에서는 Wand Python을 사용하여 그 사용법을 보여드리겠습니다. 또한 Iron SoftwareIronPDF 살펴보고 이미지 처리 및 이미지를 PDF로 아카이빙하는 데 두 라이브러리를 사용하는 방법을 알아보겠습니다.

지팡이를 사용하는 이유는 무엇일까요?

Wand는 ImageMagick에 대한 Python스러운 인터페이스를 제공하여 Python 개발자가 더 쉽게 사용할 수 있도록 합니다. Wand 사용을 고려해야 할 몇 가지 주요 이유는 다음과 같습니다.

  1. 포괄적인 이미지 처리: Wand는 다양한 이미지 형식을 지원하며 크기 조정, 자르기, 회전, 효과 추가 등 다양한 이미지 편집 기능을 제공합니다.
  2. NumPy와의 통합: Wand는 NumPy와 원활하게 연동되므로 이미지 데이터를 활용하는 머신러닝 및 데이터 분석 작업에 적합합니다.
  3. 크로스 플랫폼 호환성: Wand는 Windows, macOS, Linux를 포함한 다양한 운영 체제에서 작동합니다.

완드 사용법 시작하기

설치

Wand를 설치하려면 시스템에 ImageMagick이 설치되어 있어야 합니다. pip를 사용하여 Wand를 설치할 수 있습니다.

pip install Wand
pip install Wand
SHELL

기본 사용법

다음은 Wand를 사용하여 기본적인 이미지 조작을 하는 방법을 보여주는 간단한 예입니다.

from wand.image import Image

# Open an image file and initialize the 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
from wand.image import Image

# Open an image file and initialize the 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 blurred image
    display(img)
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 blurred image
    display(img)
PYTHON

위 코드는 blur 함수를 사용하여 입력 이미지를 흐리게 합니다.

출력

Wand Python (개발자를 위한 작동 방식): 그림 1

IronPDF 소개합니다

Wand Python (개발자를 위한 작동 방식): 그림 2 - IronPDF: Python PDF 라이브러리

IronPDF 는 HTML, CSS, 이미지 및 JavaScript 사용하여 PDF 문서를 생성, 편집 및 서명하도록 설계된 강력한 Python 라이브러리입니다. 이 프로그램은 성능 효율성을 최우선으로 하며 최소한의 메모리 사용량으로 작동합니다. 주요 특징은 다음과 같습니다.

  • HTML을 PDF로 변환: Chrome PDF 렌더러를 사용하여 웹페이지를 렌더링하는 등의 기능을 활용하여 HTML 파일, HTML 문자열 및 URL을 PDF 문서로 변환합니다.
  • 크로스 플랫폼 지원: Windows, Mac, Linux 및 다양한 클라우드 플랫폼에서 Python 3 이상 버전과 호환됩니다. IronPDF 는 .NET, Java, Python 및 Node.js 환경에서도 사용할 수 있습니다.
  • 편집 및 서명: PDF 속성을 사용자 지정하고, 암호 및 권한과 같은 보안 조치를 적용하고, 디지털 서명을 간편하게 적용할 수 있습니다.
  • 페이지 템플릿 및 설정: 머리글, 바닥글, 페이지 번호, 여백 조정, 사용자 지정 용지 크기 및 반응형 디자인과 같은 기능을 사용하여 PDF 레이아웃을 맞춤 설정하세요.
  • 표준 준수: PDF/A 및 PDF/UA와 같은 PDF 표준을 엄격히 준수하고, UTF-8 문자 인코딩 호환성을 보장하며, 이미지, CSS 스타일시트, 글꼴과 같은 자산을 능숙하게 관리합니다.

설치

pip install ironpdf 
pip install scikit-image
pip install ironpdf 
pip install scikit-image
SHELL

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
pip install wand
pip install ironpdf
SHELL

다음으로 아래 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)
    # Save the transformed image as PNG
    img.savefig('ironPdf-wand.png')
    # Convert the PNG image to PDF
    ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
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)
    # Save the transformed image as PNG
    img.savefig('ironPdf-wand.png')
    # Convert the PNG image to PDF
    ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
PYTHON

코드 설명

이 Python 스크립트는 WandIronPDF 라이브러리를 사용한 이미지 처리 및 PDF 생성을 시연합니다:

  1. 이 스크립트는 우선 Wand을 사용하여 이미지 (image.jpg)에 블러 효과를 적용합니다.
  2. 결과적으로 생성된 흐릿한 이미지를 저장하고 표시합니다.
  3. 이미지는 다시 PNG 파일 (ironPdf-wand.png)로 저장됩니다.
  4. 마지막으로, 이 PNG 이미지를 IronPDF를 사용하여 PDF (ironPdf-wand.pdf)로 변환합니다.

이 예제는 Python에서 이미지 처리 및 PDF 생성 라이브러리 간의 통합을 보여줍니다.

PDF 출력

Wand Python (개발자를 위한 작동 방식): 그림 3

IronPDF 라이선스

IronPDF 라이선스 키를 사용하면 구매 전에 다양한 기능을 확인할 수 있습니다.

IronPDF 패키지를 사용하기 전에 스크립트 시작 부분에 라이선스 키를 배치하십시오.

from ironpdf import * 

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

# Apply your license key
License.LicenseKey = "key"
PYTHON

결론

Wand 는 Python에서 이미지 처리를 위한 다재다능하고 강력한 라이브러리입니다. ImageMagick 및 NumPy와의 통합 덕분에 개발자와 데이터 과학자에게 유용한 도구입니다. 간단한 이미지 조작부터 복잡한 변환까지, Wand는 Python 기반의 사용하기 쉬운 패키지로 필요한 모든 기능을 제공합니다.

IronPDF 는 PDF 문서를 프로그래밍 방식으로 생성, 조작 및 변환하기 위해 설계된 Python 라이브러리입니다. 이 프로그램은 이미지나 HTML 등 다양한 소스에서 PDF를 생성하고, PDF를 병합하고, 보안 기능을 추가하는 등의 기능을 제공합니다. IronPDF 는 다재다능하고, 크로스 플랫폼 개발을 지원하며, Python 애플리케이션과의 통합이 뛰어나 PDF 관련 작업을 효율적으로 처리하는 데 강력한 도구입니다.

이러한 라이브러리들을 함께 사용하면 이미지 처리가 가능하고, 처리 결과를 표준 PDF 형식으로 저장하여 보관할 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해