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

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

Imageio 는 애니메이션 이미지, 체적 데이터 및 과학 형식 등 다양한 이미지 데이터를 읽고 쓰는 데 사용할 수 있도록 설계된 다목적 Python 라이브러리입니다. 이 플랫폼은 간단하고 일관된 API를 제공하므로 이미지 데이터 처리 작업을 하는 개발자와 데이터 과학자에게 탁월한 선택입니다. 이 글에서는 Imageio를 사용하여 이미지를 읽고 쓰는 방법을 살펴보고, 이어서 Iron SoftwareIronPDF 사용하여 PDF 문서를 생성하는 방법도 알아보겠습니다. 이 두 프로그램 모두 그림을 만들고 보관 목적으로 PDF 문서에 이미지를 저장하는 데 사용할 수 있습니다.

Imageio를 사용해야 하는 이유는 무엇일까요?

Imageio는 다음과 같은 여러 장점을 제공합니다.

  1. 다양한 형식 지원: PNG, JPEG, GIF, TIFF 등 다양한 이미지 형식을 지원합니다.
  2. 사용 편의성: API는 초보자도 쉽게 사용할 수 있도록 직관적으로 설계되었습니다.
  3. 크로스 플랫폼 호환성: Imageio는 Windows, macOS, Linux를 포함한 다양한 운영 체제에서 작동합니다.
  4. 다른 라이브러리와의 통합: NumPy 및 Matplotlib과 같은 다른 Python 라이브러리와 함께 사용하여 고급 이미지 처리 및 시각화를 수행할 수 있습니다.

Imageio 시작하기

설치

pip를 사용하여 Imageio를 설치할 수 있습니다.

pip install imageio
pip install imageio
SHELL

기본 사용법

Imageio를 사용하여 이미지를 읽고 쓰는 방법을 보여주는 간단한 예제입니다.

import imageio.v3 as iio

# Read an image
image = iio.imread('image.jpg')
print(image.shape)  # Output: (329, 559, 3)

# Write the image to a new file
iio.imwrite('newimage.jpg', image)
import imageio.v3 as iio

# Read an image
image = iio.imread('image.jpg')
print(image.shape)  # Output: (329, 559, 3)

# Write the image to a new file
iio.imwrite('newimage.jpg', image)
PYTHON

이 예제에서 Imageio는 이미지 파일을 읽고 해당 이미지의 모양을 출력합니다. 그런 다음 이미지를 새 파일에 저장합니다.

출력

imageio Python (개발자를 위한 작동 방식): 그림 1 - Imageio를 사용하여 이미지 읽기 및 쓰기

고급 기능

Imageio는 보다 복잡한 이미지 처리 작업을 위한 다양한 고급 기능을 제공합니다.

  1. 다양한 소스에서 읽기: Imageio는 파일, URL, 심지어 바이트 스트림에서도 이미지를 읽을 수 있습니다.
  2. 애니메이션 이미지: GIF와 같은 애니메이션 이미지를 읽고 쓰는 것을 지원합니다.
  3. 비디오 처리: Imageio는 비디오 파일을 처리할 수 있으며, 비디오 프레임을 읽고 쓸 수 있습니다.
  4. 체적 데이터: 체적 데이터 읽기 및 쓰기를 지원하며, 이는 과학 응용 분야에 유용합니다.

예시: GIF 만들기

Imageio를 사용하여 여러 이미지를 GIF로 만드는 방법의 예는 다음과 같습니다.

import imageio.v2 as imageio
import numpy as np  # Import NumPy for numerical operations

# List of image file paths
image_files = ['img1.jpg', 'img2.jpg']  # Specify your image files here

# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))

# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1.0)  # Duration is in seconds per frame
import imageio.v2 as imageio
import numpy as np  # Import NumPy for numerical operations

# List of image file paths
image_files = ['img1.jpg', 'img2.jpg']  # Specify your image files here

# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))

# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1.0)  # Duration is in seconds per frame
PYTHON

이 예제에서 Imageio는 일련의 이미지를 읽어 애니메이션 GIF를 생성합니다.

imageio Python (개발자를 위한 작동 방식): 그림 2 - GIF 출력

IronPDF 소개합니다

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

IronPDF 는 HTML, CSS, 이미지 및 JavaScript 사용하여 PDF를 생성, 편집 및 서명하도록 설계된 강력한 Python 라이브러리입니다. 이 제품은 낮은 메모리 사용량과 간편한 인터페이스로 상업용 수준의 성능을 제공합니다. 주요 특징은 다음과 같습니다.

HTML을 PDF로 변환:

HTML 파일, HTML 문자열 및 URL을 PDF로 변환합니다. 예를 들어, Chrome PDF 렌더러를 사용하여 웹페이지를 PDF로 렌더링할 수 있습니다.

크로스 플랫폼 지원:

IronPDF 는 Python 3 이상을 위해 설계되었으며 Windows, Mac, Linux 또는 클라우드 플랫폼에서도 실행됩니다.
IronPDF 는 .NET , Java , PythonNode.js 버전으로도 제공됩니다.

편집 및 서명:

속성을 설정하고, 암호 및 권한으로 보안을 강화하고, PDF에 디지털 서명을 적용하세요.

페이지 템플릿 및 설정:

PDF 파일에 머리글, 바닥글, 페이지 번호 및 조정 가능한 여백을 추가하여 사용자 지정할 수 있습니다. 또한 사용자 지정 용지 크기와 반응형 레이아웃을 지원합니다.

표준 준수:

PDF/A 및 PDF/UA를 포함한 PDF 표준을 준수하고, UTF-8 문자 인코딩을 지원하며, 이미지, CSS, 글꼴 등의 자산을 관리합니다.

설치

pip install ironpdf

IronPDF 와 Imageio를 사용하여 PDF 문서를 생성하세요

필수 조건

  1. Visual Studio Code가 코드 편집기로 설치되어 있는지 확인하십시오.
  2. Python 버전 3이 설치되어 있습니다.

우선 스크립트를 추가할 Python 파일을 만들어 보겠습니다.

Visual Studio Code를 열고 파일을 생성, ImageioDemo.py.

필요한 라이브러리를 설치하세요:

pip install imageio
pip install ironpdf
pip install imageio
pip install ironpdf
SHELL

다음으로 아래 코드를 추가하여 IronPDF 및 Imageio Python 패키지의 사용법을 보여주세요.

import imageio.v2 as imageio
import numpy as np
from ironpdf import * 

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

# List of image file paths
image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']

# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))

# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=0.5)  # Duration is in seconds per frame

# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")
import imageio.v2 as imageio
import numpy as np
from ironpdf import * 

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

# List of image file paths
image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']

# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))

# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=0.5)  # Duration is in seconds per frame

# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")
PYTHON

코드 설명

이 스크립트는 이미지 파일의 목록을 (img1.jpg, img2.jpg, img3.jpg) GIF로 변환한 후 그 GIF를 PDF 문서로 변환합니다.

  1. 라이브러리 가져오기:

    • imageio.v2 as imageio: 이미지 처리용 imageio 라이브러리를 가져옵니다.
    • numpy as np: 수치 연산을 위한 NumPy를 가져옵니다 (주어진 코드 조각에서는 명시적으로 사용되지는 않음).
    • from ironpdf import *: IronPDF 라이브러리에서 필요한 기능들을 가져옵니다.
  2. 라이선스 키:

    • License.LicenseKey = "your-key": IronPDF 라이브러리를 위한 라이선스 키를 설정합니다. "your-key"를 실제 라이선스 키로 교체하세요.
  3. 이미지 파일 목록:

    • image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: 세 이미지 파일의 경로를 포함하는 목록을 정의합니다 (img1.jpg, img2.jpg, img3.jpg).
  4. 이미지 읽기:

    • for file in image_files: images.append(imageio.imread(file)): image_files의 각 파일 경로를 순회하여 imageio.imread()를 사용해 이미지를 읽고 이미지 데이터를 images 목록에 추가합니다.
  5. GIF 만들기:

    • imageio.mimsave('output2.gif', images, duration=0.5): images 목록에 저장된 이미지를 'output2.gif'라는 이름의 GIF 파일로 저장합니다. duration=0.5 매개변수는 GIF에서 각 프레임의 지속 시간을 지정합니다 (초 단위).
  6. GIF를 PDF로 변환하기:
    • ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf"): 이전 단계에서 생성된 GIF 파일 ("output2.gif")을 IronPDF의 ImageToPdfConverter를 사용하여 PDF로 변환하고 "ironPdf-imageio.pdf"로 저장합니다.

이 스크립트는 먼저 여러 이미지 파일을 읽어 지정된 프레임 지속 시간으로 GIF 애니메이션을 만들고, 마지막으로 IronPDF 라이브러리 기능을 사용하여 이 GIF 애니메이션을 PDF 문서로 변환합니다. GIF 이미지는 아래와 같이 PDF 파일에 일련의 이미지로 저장됩니다.

출력

imageio Python (개발자를 위한 작동 방식): 그림 4 - 애니메이션 GIF

PDF

imageio Python (개발자를 위한 작동 방식): 그림 5 - PDF 출력

IronPDF 라이선스

IronPDF Python 라이선스 키를 사용하여 실행됩니다. IronPDF for Python은 사용자가 구매 전에 다양한 기능을 확인해 볼 수 있도록 무료 평가판 라이선스 키를 제공합니다.

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

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

결론

Imageio는 Python에서 이미지 처리를 위한 강력하고 유연한 라이브러리입니다. 사용 편의성, 다양한 형식 지원 및 고급 기능 덕분에 개발자와 데이터 과학자에게 매우 유용한 도구입니다. 간단한 이미지 조작부터 복잡한 이미지/볼륨 데이터 처리까지, Imageio는 사용자 친화적인 패키지로 필요한 모든 기능을 제공합니다. IronPDF 는 PDF 문서를 생성, 조작 및 변환하기 위해 설계된 다목적 Python 라이브러리입니다. 이 프로그램은 PDF를 처음부터 생성하거나, HTML 및 이미지를 PDF로 변환하거나, PDF 파일을 병합하고 보안을 설정하는 등 다양한 문서 작업을 지원합니다. 이 라이브러리는 다양한 플랫폼과 호환되며 Python 애플리케이션과 완벽하게 통합되어 PDF 관련 작업을 프로그래밍 방식으로 처리하는 데 강력한 도구입니다.

이러한 라이브러리들을 활용하면 이미지 처리 작업을 수행하고 결과를 PDF 형식으로 저장하여 보관할 수 있습니다.

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

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

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

아이언 서포트 팀

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