gif 2 mp4 or webp

생각보다 gif2webp는 시간이 많이 걸리네요.

 

gif2mp4는 얼마 안 걸리는데..

 

위의 시간이 ffmpeg을 이용한 시간이고 0.5초정도

 

그런데 gif2webp는 13초대로..

 

800588803_1596834772.307.png

 

그래서 gif2webp는 지원안하고

 

일반 이미지를 webp로 변경하는 것을 고려해 봐야 될 것 같습니다.

 

PNG, JPEG, TIFF, WebP or raw Y'CbCr 를 webp로..

 

https://developers.google.com/speed/webp/docs/cwebp

 

썸네일도 webp로 바꾸고

 

cwebp -resize 800 0 [입력파일] -o 썸네일.webp

 

클릭하면 같은 크기의 webp로 보여주고

cwebp 입력파일 -o 출력파일.webp

 

여기에 다운로드 버튼을 추가해서 다운로드 버튼을 누르면 원본 파일을 보여주면 될 것 같습니다.

 

4.jpg 원본 파일 (4032x2268)

4.webp는 디폴트 값 -q 75일때.

4r.webp는 width가 800으로 줄였을 때 각각의 파일사이즈입니다.

 

800588803_1596837779.8762.png

 

3.png는 원본 파일(3582x2092)

800588803_1596838177.5084.png

 

일단 api용 dockerfile은 만들었습니다.

 

 

|

댓글 3개

헐 초대박이네요!!

전 webp는 그냥 서버에서 적용하는데

원본파일 다운로드는 정말 혁신적이네요!

gif는 확실히 mp4가 낫다고 생각합니다. 브라우저 범용성이 최강이구요.

gif to webp는 아직까지 호환성이 낮고 효울도 떨어집니다.
@우성짱 똑같은 gif를 바꾸는데 너무 차이가 나서 gif2webp는 포기하고, 그냥 이미지만 webp로 변경하는 dockerfile인데..

아이폰에서 webp가 지원안한다고 하니, 이것좀 고민중이고.
사진의 orientation이 세로로 된 사진일때는 webp에서는 어떻게 지원되는 지등 몇가지만 해 보면 될 것 같습니다.
@마젠토 아이폰의 경우 다음 업데이트 때 지원할 것 같더라구요.

그전까진 user agent를 인식해서 보내는게 나을 것 같은데..

php상에서 가능할지 모르겠네요.

세로사진도 지원이 되던데... 세로가 길었을때 세로 기준 800px로 처리하면 더 낫긴하겠네요 ㅎㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고