다양한 경우에 이미지를 처리하고 편집하는 동안 이미지의 픽셀 값이 수정됩니다. 이는 이미지의 색상 교정, 밝기, 대비 및 기타 매개변수를 수정하여 이미지를 향상시키는 등 여러 가지 이유로 수행됩니다. 이 문서의 목적은 Python에서 이미지의 픽셀 색상을 수정하는 방법을 보여주는 것입니다. 이는 프로그래밍 방식으로 이미지의 모양을 개선하는 데 유용할 수 있습니다.
픽셀 색상을 수정하는 Python 라이브러리
Aspose.Imaging for Python은 이미지를 조작할 수 있는 다양한 기능을 제공하는 강력한 이미지 처리 라이브러리입니다. 라이브러리를 사용하면 Python 애플리케이션에서 이미지의 픽셀 값에 쉽게 액세스하고 수정할 수 있습니다. 라이브러리를 사용하려면 다운로드하거나 다음 명령을 사용하여 설치할 수 있습니다.
> pip install aspose-imaging-python-net
Python에서 이미지의 픽셀 색상 수정
픽셀 색상을 수정하려면 먼저 이미지에서 픽셀 값을 검색해야 합니다. 픽셀 값이 있으면 필요에 따라 업데이트할 수 있습니다. 다음은 이미지의 픽셀 색상을 가져와 Python에서 수정하는 단계입니다.
- 먼저 Image.load() 메서드를 사용하여 이미지를 로드합니다.
- 그런 다음 image.loadpixels() 메서드를 사용하여 배열의 픽셀 값을 가져옵니다.
- 그런 다음 배열의 픽셀 색상 값을 업데이트합니다.
- 완료되면 image.savepixels() 메서드를 사용하여 새 픽셀 값을 저장합니다.
- 마지막으로 Image.save() 메서드를 사용하여 업데이트된 이미지를 저장합니다.
다음 코드 샘플은 Python에서 이미지의 픽셀 색상을 업데이트하는 방법을 보여줍니다.
import aspose.pycore as aspycore
from aspose.imaging import Image, Color
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.imageoptions import PngOptions
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.tiff")), TiffImage) as image:
colors = image.load_pixels(image.bounds)
length = colors.length
for i in range(length):
if i % 2 == 0:
colors[i] = Color.red
image.save_pixels(image.bounds, colors)
image.save(os.path.join(data_dir,"result.png"), PngOptions())
if delete_output:
os.remove(os.path.join(data_dir,"result.png"))
무료 온라인 이미지 편집기
무료 웹 기반 이미지 편집 도구를 사용하여 온라인에서 이미지를 조작할 수 있습니다. 이 이미지 편집기는 Python용 Aspose.Imaging으로 구동되며 계정을 만들 필요가 없습니다.
무료로 이미지 픽셀 값 변경
무료 임시 라이센스를 받고 평가 제한 없이 이미지의 픽셀 색상을 변경할 수 있습니다.
결론
이 게시물에서는 Python을 사용하여 이미지의 픽셀 색상 값을 수정하는 방법을 보여주었습니다. 데모를 위해 PNG 이미지의 픽셀 색상을 수정했습니다. 또한 온라인에서 이미지를 편집하는 데 사용할 수 있는 무료 이미지 편집기 앱을 제공했습니다. 회원가입 없이 이용할 수 있는 무료 이미지 편집 도구입니다.
Python 이미지 처리 라이브러리에 대해 자세히 알아보려면 문서를 방문하세요. 문의사항이 있는 경우 포럼에 글을 남겨주세요.