webp 확장자는 max width 와 max height 제한이 있군요. 제작이야기 | Posted on 2021. 9. 25. 20:51
이미지 사이트를 하나 운영하고 있는데..
왠지 모르게 이미지 하나가 webp 로 변환이 안돼는 오류가 발생..
오류 메세지는..
imagewebp(): gd-webp encoding failed
에러 메세지 자체는 GD 라이브러리의 webp 엔코딩에 실패했다는건데..
대채 왜 실패를 했는지는 안 알려주는..
(왜 실패했는지 알려줘야 수정할거아니냐..)
그래서 다른 이미지는 다 잘돼는데, 왜 이거만 안돼는지 검색을 2일정도 했네요.
그러다가 문뜻, max width 나 max height 에 제한이 있는것이 아닐까 싶어서 검색을해보니 공식 문서에 작성돼어있네요.
(처음에는 용량 제한이 있나 싶었는데, 그건 아니었고..)
https://developers.google.com/speed/webp/faq#what_is_the_maximum_size_a_webp_image_can_be
Frequently Asked Questions | WebP | Google Developers
Frequently Asked Questions What is WebP? Why should I use it? WebP is a method of lossy and lossless compression that can be used on a large variety of photographic, translucent and graphical images found on the web. The degree of lossy compression is adju
developers.google.com
WebP is bitstream-compatible with VP8 and uses 14 bits for width and height. The maximum pixel dimensions of a WebP image is 16383 x 16383.
문서상에는 16383 px x 16383 px 이 한계라고하네요.
(변환하려고 했었던 이미지가 height : 28710px 이었으니 계속해서 에러가..)
설마 최근(?)에 만들어진 이미지 포맷에 max width 나 max height 가 있을거라고는 상상도 못했는데..
(구글아~ 2010년도 포맷에 width 와 height 제한이 왠말이냐 ;ㅁ;)
진짜로 있네요..
(미친건가 진짜;; 설마가 사람잡는다더니.. ㄱ-..)
덕분에 파일 변환서버에 imagemagick 이랑 깔고 이것저것 테스트 엄청 했군요;;
이미지 사이트에 예외 루틴 하나 추가해야겠네요 이제 ;ㅁ;
ps1. 아, 참고로 imagemagick 으로 직접 변환을 하면, 변환이 돼기는 합니다.
단지, 변환 매리트가 없습니다.
용량이 더 커지기 때문에;;
quality 를 낮추면 용량이 작아지기는 하는데, 굳이 webp 가 아니어도 돼는 용량;;
ps2. imagick 로 변환하는 경우 아래의 에러가 발생했습니다.
cache resources exhausted
검색을 해보면MEMORY와 MAP 설정 용량을 늘려주라는데, 늘려줘도 오류 뿜어냅니다.
ps3. 검색하다가 알게됀건데..
PHP 8.1 버전(2021년 후반부에 공개)에서 AVIF 를 지원예정이라는 글이 보이는군요.
공개후에 AVIF 지원이 정상적으로 잘 돼면 AVIF 추가해야겠군요.