파이썬 webp 파일 다루기 , webp 란?

webp 란?

구글에서 만든 새로운 이미지 압축 포맷이다.
이미지는 JPG, PNG, GIF 포맷을 일반적으로 사용했지만, 이 모든 것을 대체할 수 있는 것이 webp 형식이다.
확장자가 webp인데 GIF 처럼 애니메이션 이미지도 되고 JPG 이미지도 된다.
구글의 크롬처럼 webp 를 지원하는 웹 브라우저만 사용이 가능하여 많이 활용하지는 않는 추세였는데,
근래 1달 정도 전부터 쇼핑몰에서 webp 형식으로 gif이나 jpg 형식을 많이 사용하고 있다.

파이썬으로 webp 다루기

PIL 라이브러리(6.1.0 버전 이상)에서 webp 파일을 지원한다.
다만 파이썬 버전에 따라 지원하지 않을 수도 있으니, 아래의 표를 참고하자.
지원하지 않는 경우에는 리눅스에 webp 를 설치하여 사용할 수도 있다.
마지막으로 url 확장자가 webp 로 끝나는 경우에 움직이는 경우 gif, 움직이지 않는 경우 jpg, png 로 변경하여 실행해보면 실행된다.

 

* PIL 지원 파이썬 버전 (https://buildmedia.readthedocs.org/media/pdf/pillow/stable/pillow.pdf)

1. 파이썬 PIL로 webp 파일 gif로 변환하기

* PIL 설치

$ pip install Pillow

* webp -> gif 변환 예제

from PIL import Image

im = Image.open('/home/minimilab/PycharmProjects/minimilab.webp')
im.save('/home/minimilab/PycharmProjects/minimilab.gif', 'gif', save_all=True)

2. linux 에서 webp 파일 png 로 변환하기 

- 움직이지 않는 webp 만 -> png 로 가능하다. 
- 고정된 이미지가 아닌 animated 파일(gif)은 지원을 하지 않으며, animated 파일은 webmux를 install 하여 사용하자.

 

* linux에 webp 설치

~$ sudo apt-get install webp

* webp -> png 변환 예제

~$ dwebp file.webp -o file.png

댓글

Designed by JB FACTORY