Python에서 이미지 압축

이미지 압축은 시각적 품질을 유지하면서 이미지 파일 크기를 줄이는 일반적으로 사용되는 방법입니다. 중복되거나 불필요한 데이터를 제거함으로써 이미지 압축 기술을 통해 업로드 속도를 높이고 스토리지 요구 사항을 줄이며 대역폭 활용도를 높일 수 있습니다. 프로그래밍 방식으로 이미지를 처리하는 동안 크기를 줄여야 하는 경우가 많습니다. 따라서 이 기사에서는 Python 애플리케이션에서 이미지를 쉽게 압축하는 방법을 배웁니다.

Python 이미지 압축 라이브러리

Python에서 이미지를 압축하기 위해 Aspose.Imaging for Python을 사용합니다. Python 애플리케이션 내에서 이미지를 처리하고 조작하는 다양한 기능을 제공하는 강력한 이미지 처리 라이브러리입니다. 라이브러리를 다운로드하거나 다음 명령을 사용하여 설치할 수 있습니다.

> pip install aspose-imaging-python-net 

Python에서 이미지 압축

이미지를 압축하기 위해 압축 수준 값을 0에서 9까지 설정할 수 있습니다. 값 9는 최대 압축을 나타내고 0은 저장 모드를 나타냅니다. 다음은 Python에서 PNG 이미지를 압축하는 단계입니다.

  • 먼저 Image 클래스를 사용하여 이미지를 로드합니다.
  • 그런 다음 PngOptions 클래스의 개체를 만듭니다.
  • 그런 다음 PngOptions.compressionlevel 속성을 사용하여 압축 수준을 설정합니다.
  • 마지막으로 Image.save(String, PngOptions) 메서드를 사용하여 압축된 이미지를 저장합니다.

다음 코드 샘플은 Python에서 이미지를 압축하는 방법을 보여줍니다.

from aspose.imaging.fileformats.png import PngColorType
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging import ColorPaletteHelper, Image
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


def compress_png():
  	# 입력 및 출력 파일 경로
	input_file = os.path.join(templates_folder, "template.png")
	output_file = os.path.join(templates_folder, "compressed_png.png")
  
  	# 이미지 로드
	with Image.load(input_file) as image:
		obj_init = PngOptions()
    
    		# 압축 수준 설정
		obj_init.compression_level = 9
		obj_init.progressive = True
		obj_init.color_type = PngColorType.INDEXED_COLOR
		obj_init.palette = ColorPaletteHelper.get_close_image_palette(image, 1 << 5)
    
    		# 압축된 이미지 저장
		image.save(output_file, obj_init)

	if delete_output:
		os.remove(output_file)

다른 형식의 이미지를 압축하기 위해 각각의 ImageOption 클래스를 사용합니다. 예를 들어 JPG 이미지를 압축하려면 JpegOptions를 사용하고 Tiff 이미지에는 TiffOptions를 사용합니다. 클래스.

무료 이미지 압축 라이브러리 받기

무료 임시 라이선스를 받고 평가 제한 없이 Python 애플리케이션에서 이미지를 압축할 수 있습니다.

온라인으로 이미지 압축

또한 온라인에서 이미지를 압축하는 웹 기반 도구 무료 이미지 압축기를 만들었습니다. 이 도구를 사용하여 계정을 만들지 않고도 필요한 만큼 이미지를 압축할 수 있습니다.

결론

이 기사는 Python에서 이미지를 압축하기 위한 효율적인 솔루션을 제공했습니다. 단계 및 코드 샘플의 도움으로 이미지를 쉽게 압축하는 방법을 배웠습니다. 또한 Aspose.Imaging for Python을 기반으로 하는 무료 온라인 이미지 압축 도구를 소개했습니다. 계정을 만들지 않고도 어디에서나 도구를 사용할 수 있습니다.

문서를 사용하여 Python 이미지 처리 라이브러리에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 피드백을 공유할 수 있습니다.

또한보십시오