>  기사  >  백엔드 개발  >  Python과 PIL을 사용하여 이미지를 압축하는 방법은 무엇입니까?

Python과 PIL을 사용하여 이미지를 압축하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-02 19:41:071060검색

Python과 PIL을 사용하여 이미지를 압축하는 방법은 무엇입니까?

오늘날의 디지털 시대에 이미지는 우리 삶의 필수적인 부분이 되었습니다. 이들은 소셜 미디어에서 웹사이트에 이르기까지 다양한 플랫폼에서 의사소통과 표현에 있어 중요하고 가시적인 역할을 합니다. 그러나 고품질 이미지는 저장 공간을 많이 차지하여 웹사이트 로딩 시간이 느려지고 업로드 시간이 길어질 수 있습니다. 이 경우 이미지 압축이 적용됩니다. 이미지 크기를 줄이면 로딩 시간이 빨라지고 대역폭 사용량이 줄어들며 저장 공간이 늘어납니다.

이 글에서는 Python과 PIL을 사용하여 이미지를 압축하는 과정을 살펴보겠습니다. PIL은 Python 이미징 라이브러리라고도 알려져 있습니다. 다양한 이미지 파일 형식을 열고 조작하고 저장할 수 있는 Python의 매우 유용하고 중요한 라이브러리입니다. 이 라이브러리의 기능을 익히면 이미지를 쉽게 압축할 수 있고 로딩 시간이 빨라지고 저장 공간이 줄어드는 이점을 얻을 수 있습니다.

코드를 살펴보기 전에 다양한 유형의 이미지 압축을 간단히 살펴보겠습니다.

이미지 압축 유형

이미지 압축에는 손실 압축과 무손실 압축의 두 가지 주요 유형이 있습니다.

손실 압축: 손실 압축은 압축 프로세스 중에 일부 데이터가 손실되는 압축 유형입니다. 즉, 이미지의 압축을 풀면 원본 이미지와 정확히 동일하지 않습니다. 그러나 이 차이는 일반적으로 사람의 눈에는 감지할 수 없습니다. 손실 압축의 예로는 JPEG 및 GIF가 있습니다.

무손실 압축: 무손실 압축은 압축 프로세스 중에 데이터가 손실되지 않는 압축 유형입니다. 이는 이미지의 압축을 풀면 원본 이미지와 정확히 동일하다는 의미입니다. 무손실 압축의 예로는 PNG와 TIFF가 있습니다.

이제 다양한 유형의 이미지 압축을 이해했으므로 코드로 넘어가겠습니다.

Python 및 PIL을 사용하여 이미지를 압축하는 방법

1단계: PIL 설치

첫 번째 단계는 PIL 라이브러리를 설치하는 것입니다. 이를 위해 pip를 사용할 수 있습니다. 터미널이나 명령 프롬프트를 열고 다음 명령을 입력하세요:

으아악

성공 메시지

으아악

2단계: 필수 라이브러리 가져오기

PIL을 설치한 후 필요한 라이브러리를 Python 프로그램으로 가져와야 합니다. 이렇게 하려면 Python 파일 시작 부분에 다음 코드 줄을 추가하세요.

으아악

3단계: 이미지 로드

이제 필요한 라이브러리를 가져온 후 압축하려는 이미지를 로드해 보겠습니다. 이를 위해 PIL 라이브러리의 Image.open() 메서드를 사용할 수 있습니다.

으아악

이 코드는 'image.jpg'라는 이미지를 열고 이를 'image' 변수에 할당합니다.

4단계: 이미지 크기 조정

이미지를 로드한 후 파일 크기를 줄이기 위해 크기를 조정해야 합니다. 이를 위해 이미지 모듈의 resize() 메서드를 사용할 수 있습니다.

으아악

이 코드는 이미지 크기를 원래 크기의 절반으로 조정합니다. 필요에 따라 이미지의 크기를 변경할 수 있습니다.

5단계: 압축된 이미지 저장

이미지 크기를 조정한 후에는 압축된 이미지를 저장해야 합니다. 이를 위해 이미지 모듈의 save() 메소드를 사용할 수 있습니다.

으아악

이미지를 압축한 후에는 새 파일로 저장해야 합니다. 이 코드는 압축된 이미지를 'compressed_image.jpg'라는 파일로 저장합니다. 이미지가 네트워크에 최적화되었는지 확인하기 위해 'optimize' 매개변수를 사용할 수 있습니다. 또한 'quality' 매개변수를 사용하여 필요에 따라 이미지 품질을 조정할 수 있습니다.

6단계: 압축된 이미지 확인

마지막으로 압축된 이미지가 올바르게 저장되었는지 확인해야 합니다. 이를 위해 원본 이미지와 압축된 이미지의 파일 크기를 비교할 수 있습니다.

으아악

이 코드는 원본 이미지와 압축된 이미지의 파일 크기를 인쇄합니다. 압축된 이미지가 원본 이미지보다 작은 것을 확인할 수 있습니다.

전체 구현 코드입니다

으아악

출력

으아악

실제 파일 크기는 코드에 사용된 입력 이미지에 따라 달라집니다. 이것은 단지 예일 뿐입니다.

결론

요약하자면, 손실 압축과 무손실 압축의 차이점과 후자가 이미지 품질을 유지하는 데는 더 좋지만 더 많은 공간을 차지하는 방식에 대해 논의했습니다. 그런 다음 Python에서 PIL을 사용하여 이미지를 압축하는 방법에 대한 단계별 가이드를 살펴보았습니다. 이미지 크기를 조정하고 압축 형식으로 저장하는 방법과 최상의 결과를 보장하기 위한 몇 가지 모범 사례를 배웠습니다.

이 문서에 설명된 단계를 따르면 이미지를 쉽게 압축하고 웹용으로 최적화할 수 있습니다. 압축된 이미지의 품질과 크기를 조정하여 이미지 품질과 파일 크기 간의 적절한 균형을 얻을 수 있습니다. 웹사이트 개발자이든 아마추어 사진작가이든 관계없이 이미지 압축을 마스터하는 것은 디지털 존재감을 향상시킬 수 있는 귀중한 기술입니다.

위 내용은 Python과 PIL을 사용하여 이미지를 압축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제