ICT, Web, Wordpress

워드프레스에 AVIF 이미지를 올리는 방법

AVIF 이미지에 대해서는 [이 블로그 소개 글]에 짤막히 적었습니다.
용량과 품질에서 JPEG와는 비교 할 수 없는 고성능을 자랑하는 새로운 이미지 포맷입니다.
AVIF를 웹서버에서 자체 처리 하려면 PHP 8 이상(과 어느 정도의 CPU 파워)이 필요합니다.
문제는… 워드프레스는 PHP 8 이상을 제대로 지원하지 못합니다.
[베타 서포트 중]이라서 돌아는가는데 많은 부분에서 에러를 뱉어내고, 플러그인들과도 충돌합니다.

때문에 하루종일 앉아서 워드프레스 php 파일들을 디버깅 해 보겠다는 경우가 아니라면(당신의 워드프레스에 대한 기여는 오래도록 칭송될 것입니다!)…
워드프레스용 서버의 PHP는 얌전히 7.4로 돌리는 게 좋을 것 같습니다.
PHP 7.x는 AVIF 이미지를 처리 하지 못하지만, 마이크로소프트 엣지를 제외한 현재의 모든 브라우저들이 AVIF를 지원하고 있습니다.
AVIF를 웹페이지에 image 속성으로 붙여 놓으면 나머지는 브라우저가 알아서 보여줍니다.
워드프레스 자체에서 제공하는 이미지 편집(크롭 등) 기능이나, 일부 플러그인들의 변환 기능등을 사용 할 수 없다는 소소한 문제가 있긴 하지만 critical issue는 아니라고 생각합니다.

다만 워드프레스 설치 후 순정 상태에서는 AVIF 포맷을 업로드 할 수 없습니다.
에러를 뱉어내며 업로드 할 수 없다고 하는데요, 이럴 경우 php 파일을 직접 수정하는 하드 코딩으로 대응 할 수도 있습니다.
그러나 그냥 플러그인 하나 깔아서 처리 하는 것이 더 쉽습니다.
[WP Add Mime Types] 플러그인을 설치 후, add value 항목에서…

avif = image/avif

…위와 같은 값을 추가 해 줍니다.
이걸로 끝입니다.
이처럼 아주 간단한 방법으로 AVIF 이미지를 업로드 할 수 있습니다.
추후 워드프레스 업데이트나 PHP 버전업 등으로 환경이 변하게 될 경우에는 플러그인을 삭제하면 그만이기 때문에, php 파일을 하드 코딩 하는 것 보다 유연하게 대처 할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *