macOS·Windows·Linux에서 동일하게 동작하는 로컬 이미지 4× 업스케일 앱. Real-ESRGAN + ncnn-vulkan 기반, Tauri 2 + Svelte로 구현.
🔁 macOS 전용 SwiftUI 버전은
khg629/upscale4k에 별도로 보존되어 있습니다 (v0.1.1). 이 저장소는 그 후속·통합 버전입니다.
| OS | 요구 |
|---|---|
| macOS | 13 Ventura 이상, Apple Silicon (M1~M4) 권장 |
| Windows | 10 이상, Vulkan 지원 GPU (대부분의 NVIDIA·AMD·Intel iGPU) |
| Linux | (실험적) Vulkan 지원 환경 |
UpScale4K_x.y.z_aarch64.dmg 받기ℹ️ 본 앱은 Apple Developer 공증을 받지 않은 무료 배포본이라 첫 실행 시 위 절차가 필요합니다. 코드는 100% 오픈소스입니다.
UpScale4K_x.y.z_x64-setup.exe 또는 UpScale4K_x.y.z_x64_en-US.msi 받기ℹ️ Windows SmartScreen 경고 역시 코드 사이닝 인증서 미적용 때문입니다.
| 콘텐츠 종류 | 권장 모델 |
|---|---|
| 인물·풍경·자연 사진 | General |
| 일러스트, 만화, 인포그래픽, 강의 슬라이드 | Anime (텍스트·라인 보존 우수) |
| 사진 + 사진 안의 작은 텍스트 | Anime이 그나마 나음. 단일 모델로 완벽한 결과는 어려움 |
xcode-select --install)sudo apt install libwebkit2gtk-4.1-dev libsoup-3.0-dev)저장소에는 ncnn-vulkan 바이너리와 모델 파일이 포함되어 있지 않습니다 (라이선스·용량 사정).
mkdir -p src-tauri/binaries src-tauri/resources/models src-tauri/binaries/win-deps
# macOS arm64
curl -L https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.5.0/realesrgan-ncnn-vulkan-20220424-macos.zip \
-o /tmp/macos.zip
unzip -o /tmp/macos.zip -d /tmp/macos
cp /tmp/macos/realesrgan-ncnn-vulkan src-tauri/binaries/realesrgan-aarch64-apple-darwin
chmod +x src-tauri/binaries/realesrgan-aarch64-apple-darwin
cp -R /tmp/macos/models/* src-tauri/resources/models/
xattr -dr com.apple.quarantine src-tauri/binaries 2>/dev/null || true
# Windows x64
curl -L https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.5.0/realesrgan-ncnn-vulkan-20220424-windows.zip \
-o /tmp/windows.zip
unzip -o /tmp/windows.zip -d /tmp/windows
cp /tmp/windows/realesrgan-ncnn-vulkan.exe src-tauri/binaries/realesrgan-x86_64-pc-windows-msvc.exe
cp /tmp/windows/vcomp140.dll src-tauri/binaries/win-deps/
cp /tmp/windows/vcomp140d.dll src-tauri/binaries/win-deps/
rm -rf /tmp/macos /tmp/windows /tmp/macos.zip /tmp/windows.zip
git clone https://github.com/khg629/upscale4k-x.git
cd upscale4k-x
npm install
# 개발 모드 (hot reload)
npm run tauri dev
# 정식 빌드 (.app, .dmg 또는 .exe, .msi 생성)
npm run tauri build
빌드 산출물 위치:
src-tauri/target/release/bundle/macos/UpScale4K.app, src-tauri/target/release/bundle/dmg/*.dmgsrc-tauri/target/release/bundle/nsis/*.exe, src-tauri/target/release/bundle/msi/*.msi본 저장소의 Rust·TypeScript·Svelte 코드는 MIT License 하에 배포됩니다 (LICENSE).
번들된 ncnn-vulkan 바이너리와 사전 학습 모델은 BSD 3-Clause 라이선스로, THIRD_PARTY_NOTICES.md를 참고하세요.
버그 제보·기능 제안은 Issues에 부탁드립니다.