Python에서 이미지 대비, 밝기 및 감마 조정

이미지 처리 및 편집에서 밝기대비를 조작하여 이미지의 시각적 품질을 향상시킵니다. 또한 이러한 매개변수를 사용하면 과다 노출을 줄여 이미지를 미세 조정할 수 있습니다. 한편, gamma 매개변수는 이미지의 밝기를 제어하는 데에도 사용됩니다. 프로그래밍 방식으로 이미지를 처리하는 동안 이러한 매개변수를 처리해야 할 수 있습니다. 따라서 이 글에서는 파이썬에서 이미지의 밝기, 대비, 감마를 조정하는 방법을 보여드리겠습니다.

이미지 대비, 밝기 및 감마를 조정하는 Python 라이브러리

이미지 대비, 밝기 및 감마를 조정하기 위해 Aspose.Imaging for Python을 사용합니다. 강력하면서도 사용하기 쉬운 이미지 처리 라이브러리로 Python 개발자가 손쉽게 이미지를 조작할 수 있습니다. 라이브러리를 사용하려면 다운로드하거나 다음 명령을 사용하여 설치할 수 있습니다.

> pip install aspose-imaging-python-net 

Python에서 이미지의 대비 조정

대비는 이미지의 색상 또는 밝기 수준이 얼마나 다른지를 나타냅니다. 대비를 조정하면 이미지의 개체가 더 선명해집니다. 높은 콘트라스트는 밝은 햇빛에서 찍은 사진과 같이 더 선명하고 깨끗한 이미지를 의미합니다. 반면 낮은 콘트라스트는 외부에 안개가 낀 것처럼 물체를 보고 구별하기 어렵습니다.

이제 Python을 사용하여 이미지의 대비를 조정하는 방법을 살펴보겠습니다.

  • 먼저 Image.load() 메서드를 사용하여 이미지를 로드합니다.
  • 그런 다음 개체를 RasterImage 유형으로 캐스팅합니다.
  • 그런 다음 RasterImage.cachedata() 메서드를 사용하지 않는 경우 이미지를 캐시합니다.
  • RasterImage.adjustcontrast() 메서드를 사용하여 [-100, 100] 범위에서 대비를 조정합니다.
  • 마지막으로 RasterImage.save() 메서드를 사용하여 결과 이미지를 저장합니다.

다음 코드 샘플은 Python에서 이미지의 대비를 조정하는 방법을 보여줍니다.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Image 인스턴스에 이미지 로드
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# 이미지의 객체를 RasterImage로 캐스트
	raster_image = aspycore.as_of(image, RasterImage)
	# RasterImage가 캐시되었는지 확인하고 성능 향상을 위해 RasterImage를 캐시합니다.
	if not raster_image.is_cached:
		raster_image.cache_data()

	# 대비 조정
	raster_image.adjust_contrast(10)
	# 결과 이미지에 대한 TiffOptions 인스턴스 생성, TiffOptions 객체에 대한 다양한 속성 설정 및 결과 이미지를 TIFF 형식으로 저장
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))

아래 스크린샷은 대비를 조정하기 전과 후의 이미지를 보여줍니다.

Python에서 이미지의 대비 조정

이미지 대비 조정

Python에서 이미지의 밝기 조정

밝기는 객체의 가시성을 조정할 수 있도록 이미지의 어두움을 늘리거나 줄이는 데 사용됩니다. 다음은 Python에서 이미지의 밝기를 수정하는 단계입니다.

  • 먼저 Image.load() 메서드를 사용하여 이미지를 로드합니다.
  • 그런 다음 개체를 RasterImage 유형으로 캐스팅합니다.
  • 그런 다음 RasterImage.cachedata() 메서드를 사용하지 않는 경우 이미지를 캐시합니다.
  • RasterImage.adjustbrightness() 메서드를 사용하여 이미지의 밝기를 조정합니다.
  • 마지막으로 RasterImage.save() 메서드를 사용하여 수정된 이미지를 저장합니다.

다음 코드 샘플은 Python에서 이미지의 밝기를 조정하는 방법을 보여줍니다.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Image 인스턴스에 이미지 로드
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# 이미지의 객체를 RasterImage로 캐스트
	raster_image = aspycore.as_of(image, RasterImage)
	# RasterImage가 캐시되었는지 확인하고 성능 향상을 위해 RasterImage를 캐시합니다.
	if not raster_image.is_cached:
		raster_image.cache_data()

	# 밝기 조정
	raster_image.adjust_brightness(70)
	# 결과 이미지에 대한 TiffOptions 인스턴스 생성, TiffOptions 객체에 대한 다양한 속성 설정 및 결과 이미지 저장
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))

다음은 밝기 값을 수정한 후 입력 및 출력 이미지를 비교한 것입니다.

Python에서 이미지 밝기 조정

이미지 밝기 조정

Python에서 이미지의 감마 수정

감마는 이미지에서 RGB 색상의 비율을 제어하는 속성을 나타냅니다. 이와 함께 이미지의 밝기도 수정합니다. 이제 Python을 사용하여 이미지의 감마 매개변수를 조정하는 방법을 살펴보겠습니다.

  • 먼저 Image.load() 메서드를 사용하여 이미지를 로드합니다.
  • 그런 다음 개체를 RasterImage 유형으로 캐스팅합니다.
  • 그런 다음 RasterImage.cachedata() 메서드를 사용하지 않는 경우 이미지를 캐시합니다.
  • RasterImage.adjustgamma() 메서드를 사용하여 감마 값을 수정합니다.
  • 마지막으로 RasterImage.save() 메서드를 사용하여 업데이트된 이미지를 저장합니다.

다음 코드 샘플은 Python에서 이미지의 감마 값을 조정하는 방법을 보여줍니다.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Image 인스턴스에 이미지 로드
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# 이미지의 객체를 RasterImage로 캐스트
	raster_image = aspycore.as_of(image, RasterImage)
	# RasterImage가 캐시되었는지 확인하고 성능 향상을 위해 RasterImage를 캐시합니다.
	if not raster_image.is_cached:
		raster_image.cache_data()

	# 대비 조정
	raster_image.adjust_gamma(10)
	# 결과 이미지에 대한 TiffOptions 인스턴스 생성, TiffOptions 객체에 대한 다양한 속성 설정 및 결과 이미지를 TIFF 형식으로 저장
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))

아래 이미지는 감마 값을 수정한 후 입력 및 출력 이미지를 비교한 것입니다.

Python에서 이미지의 감마 조정

이미지 감마 조정

이미지의 대비, 밝기 및 감마를 조정하는 무료 라이선스

무료 임시 라이센스를 받으면 평가 제한 없이 이미지의 대비, 밝기 및 감마를 조정할 수 있습니다.

무료 온라인 이미지 편집기

무료 웹 기반 이미지 편집 도구를 사용하여 온라인에서 이미지를 수정할 수 있습니다. 이 이미지 편집기는 Python용 Aspose.Imaging으로 구동되며 계정을 만들 필요가 없습니다.

결론

이 기사에서는 Python을 사용하여 이미지의 대비, 밝기 및 감마 값을 조정하는 방법을 설명했습니다. 단계 및 코드 샘플의 도움으로 이미지에서 이러한 매개 변수를 수정하는 방법을 시연했습니다. 또한 이미지를 사용하여 출력을 묘사했습니다. 또한 Aspose.Imaging for Python을 기반으로 하는 무료 이미지 편집 도구를 제공했으며 완전히 무료입니다.

Python 이미지 처리 라이브러리에 대해 자세히 알아보려면 문서를 방문하세요. 질문이나 질문이 있는 경우 포럼에서 저희에게 연락하십시오.

또한보십시오