Акысыз Сүрөттү Чоңойткуч

Түзмөгүңүздө иштеген ЖИ модели менен сүрөттү 4× чоңойтуңуз — так четтер жана окулуучу текст, жөн гана чоңураак пиксель эмес. Эч нерсе жүктөлбөйт, аккаунт керек эмес, суу белгиси жок.

Файлдарды бул жерге таштаңыз же серептөө үчүн чыкылдатыңыз

PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · Файлдын өлчөмүнө чектөө жок

же буферден коюу үчүн Ctrl+V басыңыз

Сиз бир эле учурда бир нече файлды таштай аласыз

Файлдарды карап чыгуу
Real-ESRGAN пикселдерди созуунун ордуна майда-чүйдөсүн 4× кайра тартат. 4.6 МБ модель бир жолу жүктөлөт да, андан кийин толугу менен ушул түзмөктө иштейт — сүрөтүңүз эч качан жүктөлбөйт.

Бул кантип иштейт

Масштабдоочу Real-ESRGAN general-x4v3'ти — 4.6 МБ конволюциялык супер-чечилиш тармагын — onnxruntime-web аркылуу машинаңыздагы Web Worker ичинде иштетет. Модель бир жолу өз серверибизден алынат, кэштелет жана андан кийин оффлайн колдонулат; сүрөтүңүз canvas'ка жергиликтүү декодддолот жана эч качан жүктөлбөйт. Масштаб фактору 4×ge бекитилген, анткени ал графикке эки жерде катуу бышырылган.

  1. 1
    Сүрөт кабатташкан плиткаларга кесилет
    4× натыйжа пикселдин он алтысы, ошондуктан 4000×3000 сүрөт 192 мегапикселге барабар болмок — бул баракты жайлатуунун ордуна түз аны өлтүрчүдөй жетиштүү. Анын ордуна сүрөт аны так плиткалаган ядролорго бөлүнөт, ар бир ядро ар бир жагында контексттин кошумча четтетүүсү менен окулат, ошондуктан конволюция стеки (анын кабылдоо талаасы 34 пиксел) чын эле кошуна пикселдер менен иштесин. Чегаралар четтен-репликацияланат, эч качан нөл-толтурулбайт, болбосо ал модель фрейм тегерегине кара четти курчутуп коймок.
  2. 2
    Ар бир плитка тектеш RGB тензору катары пакетделет
    Плитка кызыл, жашыл жана көк каналдары өзүнчө тектер катары сакталган жана маанилери жөн эле 255ke бөлүнгөн [1, 3, H, W] формасындагы float32 тензору болуп калат — эч кандай орточо/стандарттык-четтөө нормалдаштыруу жок. Ар бир плитка так бирдей чарчы өлчөмгө толтурулат, анткени WebGPU бэкэнди ар бир жаңы киргизүү формасы үчүн шейдерлерин кайра компиляциялайт жана үч ар кандай плитка өлчөмү бар план ошол наркты үч жолу төлөйт.
  3. 3
    Логика чыгаруу WebGPU бар жерде иштейт, болбосо CPUда
    Сессия адегенде WebGPU менен түзүлөт жана каалаган каталышта жалгыз-агымдуу WebAssembly'ge кайтат — графика драйверлери адаттан тыш колдоону жарыялашат жана андан кийин графикти куруу ортосунда ишке ашпай коет, жайыраак сынганынан жакшыраак. Запастык реалдуу өлчөм чектерин жана иштетүү убактысын чоң факторго өзгөрткөндүктөн, курал бул тапшырманы биринчи плитка иштээрден мурун чын эле алган провайдерге каршы кайра текшерет жана андан кийин кайсынысын колдонгонун сизге билдирет.
  4. 4
    Плиткалар кайра кросс-фейдделип чектелет
    Тыгыз-туташтырылган плиткалар көрүнгөн тор калтырат, ошондуктан ар бир плитканын салымы ортоктош тилке боюнча сызыктуу рампа менен салмактанат. Эки рампа так толуктоочу, ошондуктан салмактар ар бир чыгуу пикселде так 1ge топтолот жана эч бир тигиш боюнча жарык же караңгы сызык пайда болбойт. Моделдин чийки чыгуусу графиктин ичинде кесилбейт — өлчөнгөн маанилер болжол менен −0.18ден +1.19гo чейин жүрөт — ошондуктан ар бир үлгү 8-бит куюмдан мурун 0–255 диапазонуна чектелет, бул жогорку-контрасттуу четтер боюнча чачылуудан алдын алат. Альфа өзүнчө жана билинейлдик түрдө кайра үлгүлөнөт, анткени тармактын өзүндө альфа жолу жок.
  5. 5
    Натыйжа жумушчуда кодддолот
    Чогултулган пикселдер OffscreenCanvas'ка тартылат жана дароо PNGге кодддолот, ошондуктан Жүктөп Алууну басуу анын алдында эч кандай асинхрондук бошлукка ээ эмес. JPGго которуштуруу моделди кайра иштетпей эле, жумушчу дагы эле кармап турган canvas'тан кайра кодддойт. Кичине борбор кесими 100%де да ошол эле аймактын браузер тарабынан кайра-үлгүлөнгөнү менен катар тартылат, бул жалгыз 4× айырма чын эле көрүнгөн салыштыруу.

Модель салмактары бир жолу өз серверибизден жүктөлүп кэштелет; сүрөтүңүз браузериңиздин ичинде толугу менен декодддолот, плиткаланат, масштабдалат жана кодддолот, анын эч бир бөлүгү эч качан эч жакка жиберилбейт.

Байланыштуу куралдар

Көп берилүүчү суроолор