그냥 JPG, GIF 등의 이미지 파일들을 보고 생각했습니다.
'웹사이트에서 제일 트래픽을 많이 차지하는게 이미지 파일 아닐까?'
'용량이 크면 사용자가 받는데 시간도 오래걸릴테고, 트래픽 = 돈 이니까 좀 줄여봤으면 좋겠다..'
처음 시도한건
Compressor.io , jpegmini, kraken.io 같은 온라인 이미지압축 서비스들..
jpg 등의 일반 이미지 사진들은 무손실압축이 한 20%가량씩은 되는듯한데..
gif 등의 애니메이션 효과가 있는것들은 잘 지원이 안됨.
해당웹사이트에 한번 올려서 변환과정을 거쳐 다시 내려받아 내 사이트로 또 올려야하니 노가다......
(api같은걸 이용해서 어쩌고하는 서비스들도 있었지만 유료라 패스..)
두번째로 생각해본건
imgur 연동업로더가 나왔을때 생각한 '그래 imgur로 올리면 내 트래픽 걱정은 없어도 되지' 라는 안일한 생각.
비슷하게 사용하려했던 나무위키를 위시한 다량의 한국사이트들이 막히고
올렸던 이미지들이 모두 엑박으로 나타나는.. 꼼수를 쓰면 어찌어찌 될꺼같긴하지만 포기..
세번째로 생각해본건
imgur가 안된다면 picasa를 이용해보자
picasa업로드를 도와주는 모듈을 만들려고 하셨던 분이 계셨으나... 공개된건 없는듯..
업로드는 거의 무제한이지만.. 트래픽이 한번에 너무 몰리면 제한이 있는것도 같고...
일단, 모듈이 없으므로 나는 picasa로 올린다 해도 사용자들은 일반 업로드를 하게되니 트래픽 감소효과 미미...
네번째로 생각해본건
webp, webm 등의 새로나온 이미지포맷을 이용해보자
일단 파일크기는 못해도 50%정도로 줄어드는 효과.
하지만, 업로드하면서 변환하는 모듈이 xe에 없으므로 나만 해봤자 트래픽 감소효과 미미....
게다가 지원하는 웹브라우저가 한정적.
다섯번째로 생각해본건
mod_pagespeed 를 이용해보는것.
jpg, gif 등의 파일을 webp를 지원하는 브라우저일경우 webp로, 지원하지 않으면 원래 포맷으로 보여줌.
파일들 중에서 변환이 되는것도 있고 안되는것도 있는듯함. (메모리 문제일지도..)
잘 모르겠지만.. 이미지를 보여줄때마다 변환해서 보여주는거면 서버에 의외의 부하가 갈 수도 있을듯...
여섯번째로 생각해본건
그냥 닥치고 cloudflare나 쓰는거....
클라우드플레어 쓰면 캐싱되서 트래픽감소효과가 있다고 하니..
아직 제대로 안써봐서 모름..
그냥 상상만 해본거는
이미지 프로세스 모듈이 업로드 된 이미지의 사이즈 축소나 워터마크를 입힐수 있으니까
비슷한식으로 업로드한 이미지를 gifsicle이나 jpeg_optim 등을 이용해서 용량압축된 이미지파일을 서버에 넣을수도 있지 않을까? 하는 상상만......
익스플로러 놈들아 왜 Webp 지원안하냐
그냥 클플이 편해요 ㅋㅋ
.htaccess에 몇 줄 추가해서 gif, jpg 등의 확장자에 아주 오랫동안 캐시를 걸어버리고, 클플에서도 오랫동안 캐시하도록 설정해 놓으면 사용자들이 같은 이미지를 100번 보든 1000번 보든 트래픽은 1번만 나옵니다.