- Upscayl은 저해상도 이미지를 고급 AI 알고리듬으로 확대하고 향상하는 무료 오픈소스 이미지 업스케일러이며, v2.15 최신 릴리스를 제공함
- 이미지 세부 묘사는 AI 모델이 가능한 디테일을 추정하는 방식으로 개선되며, Real-ESRGAN과 Vulkan 아키텍처를 사용함
- 실행에는 Vulkan 호환 GPU가 필요하고, 대부분의 통합 GPU(iGPU)나 CPU에서는 동작하지 않을 수 있음
- Linux, macOS 12 이상, Windows 10 이상을 지원하며, Linux는 Flatpak·AppImage·AUR·Snap·RPM·DEB·ZIP 등 여러 배포 방식을 제공함
- 흐릿하거나 초점이 맞지 않은 이미지를 복원하는 도구는 아니며, 저해상도·픽셀화 이미지 향상에 맞는 입력을 사용해야 함
Upscayl이 하는 일
- Upscayl은 저해상도 이미지를 확대하고 향상하는 무료 오픈소스 AI 이미지 업스케일러임
- 품질 손실 없이 이미지를 키우는 것을 목표로 하며, 공식 사이트는 upscayl.org임
- 최신 릴리스는 v2.15로 안내됨
동작 방식과 핵심 기술
- Upscayl은 AI 모델이 이미지의 디테일을 추정해 이미지를 향상함
- 내부적으로 Real-ESRGAN과 Vulkan 아키텍처를 사용함
- 백엔드는 upscayl-ncnn이며, AGPLv3 라이선스의 완전한 오픈소스 백엔드임
- CLI 도구도 upscayl-ncnn이라는 이름으로 제공됨
설치와 지원 플랫폼
- Upscayl은 이미지 업스케일링을 위해 Vulkan 호환 GPU가 필요함
- 많은 통합 GPU는 동작하지 않을 수 있음
- README는 시도해보는 것 자체에는 문제가 없다고 안내함
- Linux에서는 대부분의 배포판 소프트웨어 목록에서 사용할 수 있어야 함
- macOS는 macOS 12 이상을 대상으로 함
- Mac App Store 링크가 제공됨
- DMG 파일을 다운로드해 Applications 폴더로 옮긴 뒤 Finder에서 열 수 있음
- Homebrew 설치 명령은
brew install --cask upscayl임
- Windows는 Windows 10 이상을 대상으로 함
upscayl-x.x.x-win.exe를 다운로드해 실행함- SmartScreen 경고가 뜨면
More Info후Run Anyway를 선택하거나, 미확인 게시자 대화상자에서YES를 누르도록 안내함
문서, 모델, 결과 확인
- 문서와 가이드는 Upscayl Documentation에서 확인할 수 있음
- 추가 모델은 custom-models에서 시도할 수 있음
- 직접 모델을 변환하는 방법은 Model Conversion 위키에 있음
- 호환성은 Compatibility List에서 확인할 수 있음
- 문제 해결은 Troubleshooting 문서를 사용함
- 업스케일 전후 비교 결과는
COMPARISONS.MD에서 확인하도록 안내됨
제한 사항과 사용상 주의
- Upscayl은 저해상도 이미지와 픽셀화된 이미지를 향상할 수 있음
- 디블러나 초점 조정 기능은 제공하지 않음
- 초점이 맞지 않았거나 완전히 흐릿한 이미지에는 적합하지 않음
- README는 제공된 예시와 비슷한 이미지를 사용하라고 안내함
- GPU ID는 사용할 GPU를 선택하기 위한 설정임
- 구체적인 절차는 Wiki Guide에 있음
- Windows에서 Upscayl이 성능 모드로 설정되어 있지 않으면 시스템이 이 설정을 덮어쓸 수 있음
- Batch Upscayl을 중간에 멈췄을 때 이미지가 처리되지 않았거나 압축·스케일이 맞지 않다면, 모델이 특정 작업을 지원하지 않는 경우일 수 있음
- 이때 Upscayl은 모든 이미지 업스케일링을 먼저 끝낸 뒤 후처리를 수행하므로 프로세스가 끝날 때까지 기다려야 함
개발과 빌드
- 개발 환경의 Node.js 설치에는 Volta 사용을 권장함
- Volta 설치 후
volta install node를 실행함
- Volta 설치 후
- 로컬 실행 흐름은 저장소 클론, 의존성 설치, 개발 서버 실행 순서임
git clone https://github.com/upscayl/upscaylcd upscaylnpm installnpm run start
- Git을 설치하지 않으려면 source zip을 내려받아
upscayl폴더로 압축 해제한 뒤 나머지 절차를 진행할 수 있음 - 앱 패키징은
npm run dist로 수행함 - 앱 게시 명령은
npm run publish-app이며, 유지관리자만GH_TOKEN=을 셸에 추가한 뒤 실행하도록 안내됨