6P by GN⁺ | ★ favorite | 댓글 1개
  • Upscayl은 저해상도 이미지를 고급 AI 알고리듬으로 확대하고 향상하는 무료 오픈소스 이미지 업스케일러이며, v2.15 최신 릴리스를 제공함
  • 이미지 세부 묘사는 AI 모델이 가능한 디테일을 추정하는 방식으로 개선되며, Real-ESRGANVulkan 아키텍처를 사용함
  • 실행에는 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-ESRGANVulkan 아키텍처를 사용함
  • 백엔드는 upscayl-ncnn이며, AGPLv3 라이선스의 완전한 오픈소스 백엔드임
  • CLI 도구도 upscayl-ncnn이라는 이름으로 제공됨

설치와 지원 플랫폼

  • Upscayl은 이미지 업스케일링을 위해 Vulkan 호환 GPU가 필요함
    • 많은 통합 GPU는 동작하지 않을 수 있음
    • README는 시도해보는 것 자체에는 문제가 없다고 안내함
  • Linux에서는 대부분의 배포판 소프트웨어 목록에서 사용할 수 있어야 함
    • 배포판의 Store 앱이 Flatpak 또는 Snap 버전을 지원할 수도 있음
    • 휴대용 방식은 릴리스 섹션 또는 공식 웹사이트에서 upscayl-x.x.x-linux.AppImage를 다운로드한 뒤 실행 권한을 부여해 실행함
    • RPM, DEB, ZIP 형식도 선택할 수 있음
  • 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 InfoRun Anyway를 선택하거나, 미확인 게시자 대화상자에서 YES를 누르도록 안내함

문서, 모델, 결과 확인

제한 사항과 사용상 주의

  • Upscayl은 저해상도 이미지와 픽셀화된 이미지를 향상할 수 있음
  • 디블러초점 조정 기능은 제공하지 않음
    • 초점이 맞지 않았거나 완전히 흐릿한 이미지에는 적합하지 않음
    • README는 제공된 예시와 비슷한 이미지를 사용하라고 안내함
  • GPU ID는 사용할 GPU를 선택하기 위한 설정임
    • 구체적인 절차는 Wiki Guide에 있음
    • Windows에서 Upscayl이 성능 모드로 설정되어 있지 않으면 시스템이 이 설정을 덮어쓸 수 있음
  • Batch Upscayl을 중간에 멈췄을 때 이미지가 처리되지 않았거나 압축·스케일이 맞지 않다면, 모델이 특정 작업을 지원하지 않는 경우일 수 있음
    • 이때 Upscayl은 모든 이미지 업스케일링을 먼저 끝낸 뒤 후처리를 수행하므로 프로세스가 끝날 때까지 기다려야 함

개발과 빌드

  • 개발 환경의 Node.js 설치에는 Volta 사용을 권장함
    • Volta 설치 후 volta install node를 실행함
  • 로컬 실행 흐름은 저장소 클론, 의존성 설치, 개발 서버 실행 순서임
  • Git을 설치하지 않으려면 source zip을 내려받아 upscayl 폴더로 압축 해제한 뒤 나머지 절차를 진행할 수 있음
  • 앱 패키징은 npm run dist로 수행함
  • 앱 게시 명령은 npm run publish-app이며, 유지관리자만 GH_TOKEN=을 셸에 추가한 뒤 실행하도록 안내됨

댓글과 토론

Hacker News 의견들
  • 나처럼 Real-ESRGAN-ncnn-vulkan [1]을 쓰고 있고, upscayl-ncnn CLI [2]가 무엇을 바꿨는지 궁금하다면, 큰 차이는 없고 실질적인 변경도 많지 않아 보임 [3]
    비판하려는 건 아니고, CLI 도구로 갈아탈 가치가 있는지 알고 싶었음. $subj는 이를 기반으로 한 별도 GUI 앱임
    [1] https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan
    [2] https://github.com/upscayl/upscayl-ncnn
    [3] https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/compare/m...

    • Upscayl NCNN에는 최신 Vulkan 대응, 버그 수정, 기능 추가 같은 여러 수정이 들어갔고 곧 더 추가될 예정임. 아직 변경사항을 푸시하지 않았을 뿐이고, CPU 지원도 작업 중임
      Real-ESRGAN을 쓰려면 오래 업데이트되지 않은 코드베이스와 여러 이슈를 감수해야 함. 알기로는 현재 Real-ESRGAN NCNN을 유지보수하는 프로젝트는 Upscayl NCNN이 유일함
    • 이걸 물어보려고 댓글을 보러 왔음. RealESRGAN을 몇 년째 써왔고, 이걸로 확대해서 집에 걸어둔 사진도 몇 장 있음
      가족 앨범의 오래된 사진들을 많이 확대한 뒤 Photoroom, Snapseed 같은 도구로 결함을 고치고 인화로 보냈는데 정말 잘 작동함
      인터넷에서 고해상도 원본을 아무리 Google, DuckDuckGo, Kagi로 찾아도 안 나오는 저해상도 옛날 사진을 발견하면 RealESRGAN으로 업스케일해서 배경화면이나 발표 배경 등으로 씀
    • 사람들이 GUI를 선호한다면 그게 나쁜 건 아님
  • TV나 영화에서 이미지를 “enhance”하는 장면을 볼 때마다 정말 많이 웃었음: https://youtu.be/LhF_56SxrGk
    어제의 공상과학이 이제는 현실이 된 듯함

    • 이걸 생각하면 이제 몸이 움찔할 정도임. 영화 제작자들이 “enhance!”라고 하면 나와 많은 괴짜들은 “픽셀이 더 없는데 그게 될 리가 없잖아!”라고 했었음
      그런데 이제 존재함. “Enhance”가 실제로 가능해짐
    • 이제는 세부사항을 환각으로 만들어낼 뿐임
    • “어제의 공상과학이 이제는 현실”이라는 문구가 실제로 https://upscayl.org에 “From Science Fiction to Reality”라고 적혀 있어서 웃김
    • 정확한 표현은 “Hallucinate!”였어야 함
    • 다만 용의자의 차량 번호판을 확대하려고 하면, 평균적인 잡음에 기반한 번호가 나오고 실제와 다를 수 있음
  • 12월에 써봤는데 꽤 직관적이었음. 여러 도구를 처음 탐색해보려는 사람에게 추천할 만함
    다만 내가 이해한 바로는 품질이 최첨단 수준과는 꽤 차이가 있음. 친구가 최근 Topaz를 추천했지만, 그건 오픈소스가 아님

    • 품질은 어떤 부분에서는 실제로 비슷함. 다만 Upscayl은 무료 프로젝트라 아직 자체 모델이 없고, 그래서 커뮤니티 모델에 의존하고 있음. 그 모델들도 나름 훌륭함
      충분한 자금을 모으면 자체적으로 견고한 모델을 만들 계획이 있음 :)
      https://ckovalev.com/midjourney-ai/guide/upscaling-ai-art-fo...
    • a1111의 extras 탭에서 내가 얻을 수 있는 결과가 제일 좋았음. 물론 각 옵션이 무슨 뜻인지 알아야 하고, 인터페이스는 확실히 더 복잡함
  • UpScayl은 훌륭하고 업무에 자주 씀. 급할 때 저해상도 그래픽이나 일러스트를 그래픽 작업용으로 키우거나, 인쇄와 Photoshop 작업을 위해 인물 사진을 확대하거나, 편집용으로 오래된 사본을 키우는 등 다양하게 씀
    완벽하진 않지만 대안들도 완벽하진 않음. 그래도 엄청 유용함

    • 마음에 든다니 기쁨. 더 좋게 만들고 있고, Upscayl Cloud가 도입되면 전문가들에게도 가능성이 엄청 넓어질 것임. 물론 합리적인 범위 안에서 :)
  • upscayl은 접근성이 좋지만 내가 필요로 하던 기능이 많이 부족했음. 업스케일링이 정규 작업 흐름이 된 뒤에는 https://github.com/AUTOMATIC1111/stable-diffusion-webui를 쓰게 됐지만, 이미지 몇 장만 향상하려는 사람에게는 이상적인 도구임

  • 현재 업스케일러들은 다른 분야의 발전과 비교하면 아직도 의외로 기대 이하라고 느껴짐

  • 단순 업스케일링이 아니라 이미지 정리를 해주는 모델이 있을까? 초기 저해상도 똑딱이 카메라로 찍은 오래된 사진이 많은데 JPEG 아티팩트 같은 게 있음
    현대 모델이라면 이런 문제를 해결하도록 쉽게 미세조정할 수 있을 것 같은데, 몇 달마다 찾아봐도 아직 못 찾았음

  • 안타깝게도 비디오에서는 아직 Topaz Labs의 유료 도구 품질에 맞먹는 걸 보지 못했음. 다른 구현들은 선명도와 일관성이 늘 문제처럼 보임
    틀렸다는 걸 누가 증명해줬으면 좋겠음. 원본 품질과 해상도가 낮아서 멈춰 있는 프로젝트가 있음

  • 관련해서 워터마크 제거에 해당하는 앱은 뭐가 있을까?