← 목록으로

wsrv.nl - 무료 오픈소스 이미지 CDN

  • 원본 이미지 URL을 넘겨주면 리사이즈·크롭·포맷 변환·압축 등을 실시간으로 처리하고 CDN에 캐싱해서 전달해주는 무료 이미지 프록시 서비스
    • 별도의 가입이나 API Key 없이 바로 사용 가능
    • 예: https://wsrv.nl/?url=example.com/image.jpg&w=600&output=webp&a…
  • URL 파라미터만으로 꽤 다양한 이미지 처리를 지원
    • w, h, dpr로 크기 및 해상도 조절
    • fit=cover/contain 및 위치 지정, 직접 Crop
    • attention, entropy 기반 Smart Crop도 지원
    • 회전, 마스크, Blur, Sharpen, 밝기/채도/색조 조절 등
    • JPEG, PNG, WebP, GIF, TIFF, JXL 등으로 출력 가능
  • JPEG/PNG뿐 아니라 GIF, animated WebP, TIFF, SVG, PDF 등 다양한 입력 포맷을 처리
    • GIF/WebP 애니메이션 유지 및 PDF의 특정 페이지 렌더링도 가능
  • 내부적으로 nginx + libvips를 사용하며, 결과 이미지는 Cloudflare CDN을 통해 전 세계 300개 이상의 데이터센터에서 캐싱 및 전송
    • 공개 인스턴스 기준 시간당 약 2천만 장의 이미지를 리사이즈
    • 월간 Outbound 트래픽은 약 1PB
  • 전체 서버 코드가 BSD 3-Clause 라이선스로 오픈소스
    • Docker로 직접 호스팅할 수도 있음
    • 공개 wsrv.nl 서버의 정책이나 제한이 싫다면 자체 이미지 서버로 구축 가능
  • 무료 공개 서비스인 만큼 몇 가지 제한은 있음
    • 캐시되지 않은 이미지 요청은 IP당 10분에 2,500개로 제한
    • 일부 Origin 도메인은 악용 방지를 위해 필터링
    • 별도의 SLA나 상용 서비스 수준의 보장은 없음
    • 서버 캐시는 요청 빈도 등에 따라 일반적으로 7일 이상, 최대 31일 유지되므로 원본 이미지를 교체했을 때 즉시 반영되지 않을 수 있음

Cloudinary나 imgix 같은 이미지 최적화 서비스를 붙이기엔 너무 거창한 작은 프로젝트에서, 이미지 URL 앞에 프록시 하나 붙이는 것만으로 리사이즈 + 최적화 + CDN까지 해결하고 싶을 때 꽤 유용한 선택지.

그냥 목록으로
원문 보기 ↗