Pillow를 사용하여 애니메이션 GIF의 크기를 조정하는 방법은 무엇입니까?
Nov 06, 2025
메시지를 남겨주세요
안녕하세요! 애니메이션 GIF로 작업하고 Python을 사용하고 있다면 아마도 Pillow 라이브러리를 접했을 것입니다. 저는 Pillow 제품 공급업체입니다. Pillow를 사용하여 애니메이션 GIF의 크기를 조정하는 과정을 안내해 드리겠습니다. 개발자, 디자이너 또는 이미지를 가지고 노는 것을 좋아하는 사람이라면 매우 편리한 기술입니다.
애니메이션 GIF의 크기를 조정하는 이유는 무엇입니까?
방법을 알아보기 전에 먼저 애니메이션 GIF의 크기를 조정하려는 이유에 대해 이야기해 보겠습니다. 몇 가지 이유가 있습니다. 웹사이트에서 작업 중이고 페이지 로드 속도를 높이기 위해 GIF 크기를 최적화해야 할 수도 있습니다. 아니면 소셜 미디어 게시물을 작성 중이고 GIF를 특정 크기에 맞춰야 할 수도 있습니다. 이유가 무엇이든, 애니메이션 GIF의 크기를 조정하는 것은 매우 유용할 수 있습니다.
전제 조건
먼저 Pillow를 설치해야 합니다. 아직 설치하지 않았다면 pip를 사용하여 설치할 수 있습니다. 터미널을 열고 다음 명령을 실행하세요.
핍 설치 베개
Pillow를 설치하고 나면 GIF 크기 조정을 시작할 준비가 된 것입니다.
프로세스
Pillow를 사용하여 애니메이션 GIF의 크기를 조정하는 과정을 몇 가지 간단한 단계로 나누어 보겠습니다.
1단계: 필요한 라이브러리 가져오기
가장 먼저 해야 할 일은 다음을 가져오는 것입니다.영상Pillow 라이브러리의 모듈입니다. 방법은 다음과 같습니다.
PIL 가져오기 이미지에서
2단계: 애니메이션 GIF 열기
다음으로 애니메이션 GIF 파일을 열어야 합니다. 다음을 사용하여 이 작업을 수행할 수 있습니다.이미지.열기()방법. 예는 다음과 같습니다.
gif = Image.open('your_animated_gif.gif')
바꾸다'your_animated_gif.gif'GIF 파일의 실제 경로를 사용하세요.
3단계: 새 크기 정의
이제 GIF의 새로운 크기를 결정해야 합니다. 너비와 높이를 픽셀 단위로 지정하면 됩니다. 예를 들어, GIF 크기를 너비 300픽셀, 높이 200픽셀로 조정하려면 다음과 같이 새 크기를 정의할 수 있습니다.
new_size = (300, 200)
4단계: 각 프레임 크기 조정
애니메이션 GIF는 여러 프레임으로 구성됩니다. 전체 GIF의 크기를 조정하려면 각 프레임의 크기를 개별적으로 조정해야 합니다. 루프를 사용하여 이 작업을 수행할 수 있습니다. 예는 다음과 같습니다.


프레임 = [] 범위(0, gif.n_frames)의 프레임: gif.seek(프레임) resize_frame = gif.resize(new_size, Image.LANCZOS) 프레임.append(resize_frame)
이 코드에서는~을 위한루프를 사용하여 GIF의 각 프레임을 반복합니다. 그런 다음 우리는구하다()현재 프레임으로 이동하는 방법과크기 조정()프레임의 크기를 새 크기로 조정하는 방법입니다. 마지막으로 크기가 조정된 프레임을프레임목록.
5단계: 크기가 조정된 GIF 저장
모든 프레임의 크기를 조정한 후에는 크기가 조정된 GIF를 저장해야 합니다. 다음을 사용하여 이 작업을 수행할 수 있습니다.구하다()방법. 예는 다음과 같습니다.
프레임[0].save('resize_animated_gif.gif', save_all=True,append_images=프레임[1:],duration=gif.info['duration'],loop=0)
이 코드에서는 첫 번째 프레임을 저장합니다.프레임새로운 GIF로 목록에 추가하세요. 우리는save_all=참모든 프레임을 저장하고 싶다는 것을 나타내는 매개변수와Append_images=프레임[1:]나머지 프레임을 첫 번째 프레임에 추가하는 매개변수입니다. 우리는 또한기간=gif.info['기간']매개변수를 사용하여 각 프레임의 지속 시간을 원본 GIF와 동일하게 설정하고루프=0GIF가 무한정 반복되기를 원함을 나타내는 매개변수입니다.
모든 것을 하나로 합치기
Pillow를 사용하여 애니메이션 GIF 크기를 조정하는 전체 코드는 다음과 같습니다.
from PIL import Image # 애니메이션 GIF 열기 gif = Image.open('your_animated_gif.gif') # 새로운 크기 정의 new_size = (300, 200) # 각 프레임의 크기를 조정합니다. 크기가 조정된 GIF 프레임[0].save('resize_animated_gif.gif', save_all=True,append_images=frames[1:],duration=gif.info['duration'], loop=0)
팁과 요령
- 올바른 리샘플링 필터 선택: 이미지 크기를 조정할 때 다양한 리샘플링 필터를 선택할 수 있습니다. 그만큼
이미지.LANCZOSfilter는 일반적으로 고품질 크기 조정에 좋은 선택이지만 다음과 같은 다른 필터를 실험해 볼 수도 있습니다.이미지.BILINEAR또는이미지.가장 가까운GIF에 가장 적합한 것이 무엇인지 확인하세요. - GIF 크기 최적화: 파일 크기를 줄이기 위해 GIF 크기를 조정하는 경우
최적화=참GIF 저장 시 매개변수입니다. 이렇게 하면 GIF에서 불필요한 메타데이터가 제거되고 파일 크기가 크게 줄어들 수 있습니다.
관련 베개 제품
베개 공급업체로서 저는 귀하의 요구를 충족할 수 있는 다양한 제품을 제공합니다. 당신이 찾고 있는지 여부메모리폼 베개편안한 잠자리를 위해 또는가정용 베개일상적인 사용을 위해 제가 준비했습니다.
조달 문의
당사 Pillow 제품 구매에 관심이 있으신 경우, 귀하의 연락을 환영합니다. 귀하가 당사 제품을 재고로 찾고 있는 소매업체이든, 고품질 베개를 찾는 개인이든, 당사가 도와드리겠습니다. 저희에게 연락하시면 조달 논의를 시작하겠습니다.
참고자료
- 베개 문서: https://pillow.readthedocs.io/en/stable/
- Python 이미징 라이브러리 핸드북: https://www.effbot.org/imagingbook/
