UStackUStack
imgproxy icon

imgproxy

imgproxy는 원격 이미지를 실시간으로 리사이즈, 변환, 최적화하는 셀프호스팅 이미지 처리 서버입니다. URL 기반 변환으로 이미지 변형을 제공합니다.

imgproxy

imgproxy란?

imgproxy는 실시간 이미지 처리를 위한 독립 실행형 서버입니다. 이미지 URL에 처리 파라미터를 적용해 원격 이미지를 리사이즈, 크롭, 회전, 워터마크 추가, 필터 적용, 변환하며, 애플리케이션이 모든 이미지 변형을 미리 생성할 필요가 없습니다.

자체 인프라에서 실행되고 자체 이미지 저장소와 함께 사용하도록 설계되었습니다. 이 제품은 오픈소스 코어 프로젝트로 제공되며, 추가 처리 옵션, 비디오·PDF·Photoshop 문서용 미리보기 생성, 기타 개선 사항 같은 고급 기능을 더한 Pro 버전도 있습니다.

주요 기능

  • 온디맨드 이미지 리사이즈 및 변환 — 미리 만들어 둔 파일을 많이 저장하는 대신, 요청 시점에 필요한 정확한 이미지 변형을 제공합니다.
  • URL 기반 처리 옵션 — 변환과 출력 형식을 이미지 URL에 직접 지정할 수 있어, CDN 및 앱 중심의 이미지 전달 워크플로우에 잘 맞습니다.
  • 셀프호스팅 배포 — 이미지를 타사 SaaS 서비스로 보내지 않고, 자체 서버나 인프라에서 imgproxy를 실행합니다.
  • 이미지 요청 보안 제어 — 이미지 bomb 방지, 무단 변환을 막기 위한 URL 서명, 캐시된 전달 경로 보호를 돕는 HTTP 헤더 기반 인증을 포함합니다.
  • 광범위한 이미지 처리 지원 — 오픈소스 에디션에서 리사이즈, 크롭, 회전, 워터마킹, 필터, 색상 프로필 제거, 메타데이터 제거, PNG 양자화, 스마트 크롭을 지원합니다.
  • 오픈 코어와 Pro 기능 분리 — 오픈소스 버전은 GitHub에 있고, Pro는 고급 압축, 동적 워터마킹, 비디오 미리보기, 객체 감지, 고급 스마트 크롭, 기타 프리미엄 기능을 추가합니다.

imgproxy 사용 방법

일반적인 설정은 자체 머신이나 호스팅 환경에 Docker 이미지 또는 Linux 패키지로 imgproxy를 설치하는 것부터 시작합니다. 그런 다음 저장소의 이미지에 업로드하거나 연결하고, 필요에 맞게 서버를 설정한 뒤, URL에 변환 파라미터를 추가해 처리된 이미지를 요청합니다.

실제로는 애플리케이션이나 프론트엔드가 필요한 크기, 형식, 변환 설정이 포함된 이미지 URL을 생성하고, imgproxy가 요청에 따라 처리 결과를 반환합니다.

사용 사례

  • 웹 애플리케이션용 반응형 이미지 제공 — 여러 변형이 필요한 레이아웃에 맞춰 요청 시점에 다양한 이미지 크기와 형식을 생성합니다.
  • 프라이빗 인프라 이미지 처리 — 외부 서비스로 에셋을 보내고 싶지 않을 때, 이미지 처리를 자체 환경 안에 유지합니다.
  • 대규모 이미지 워크로드의 비용 관리 — 관리형 이미지 SaaS를 셀프호스팅 서버로 대체해 처리와 확장 결정을 직접 통제합니다.
  • 보안 요구사항이 있는 이미지 처리 — 서명된 URL과 요청 인증을 사용해 악용과 무단 변환 요청을 줄입니다.
  • 고급 미디어 워크플로우 — 비디오 미리보기, PDF 또는 Photoshop 문서 미리보기, 고급 압축, 동적 워터마크 같은 작업에 Pro 기능을 활용합니다.

FAQ

imgproxy는 셀프호스팅인가요?
네. 원문에서는 imgproxy를 자체 인프라에서 실행되는 셀프호스팅 이미지 처리 서버라고 설명합니다.

이미지 변형을 미리 생성해야 하나요?
아니요. imgproxy는 URL 파라미터를 기반으로 이미지를 실시간으로 처리하고 변환하도록 설계되었습니다.

오픈소스 버전이 있나요?
네. 이 제품은 오픈 코어이며, 오픈소스 버전은 GitHub에 공개되어 있고 별도의 비공개 Pro 버전도 있습니다.

어떤 형식과 변환을 지원하나요?
원문에서는 JPEG, PNG, GIF, WebP, AVIF, JPEG XL 같은 일반적인 형식과 함께 리사이즈, 크롭, 회전, 워터마킹, 필터, 여러 최적화 기능을 언급합니다.

imgproxy는 어떻게 배포되나요?
Docker 이미지와 Linux 패키지로 제공되며, 사실상 어떤 호스팅 서비스나 로컬 머신에서도 실행할 수 있도록 설계되었습니다.

대안

  • 다른 셀프호스팅 이미지 프로세서 — 자체 인프라 안에서 이미지 변환을 처리하는 데 초점을 둔 유사 도구로, 보통 구성 방식이나 기능 구성이 다릅니다.
  • 관리형 이미지 변환 서비스 — 리사이즈와 변환을 대신 처리해 주는 SaaS 플랫폼으로, 일반적으로 셀프호스팅 서버보다 운영 제어가 적습니다.
  • CDN 이미지 리사이즈 기능 — 일부 전송 네트워크에서 제공하는 엣지 기반 이미지 처리로, 배포를 단순화할 수 있지만 동일한 수준의 처리 깊이나 배포 제어를 제공하지 않을 수 있습니다.
  • 애플리케이션 내 맞춤 이미지 처리 파이프라인 — 앱 스택에 직접 내장된 라이브러리나 서비스로, 소규모 워크로드에 적합할 수 있지만 애플리케이션 측 유지보수가 더 필요합니다.
imgproxy | UStack