Homokozó · PHP + neurális háló a böngészőben

Képfelskálázó: négyszeres nagyítás három módszerrel

Egy kis képből négyszer nagyobbat készítünk, és egymás mellé tesszük az eredményeket: a klasszikus bicubic interpolációt, egy irányérzékeny, a szerveren futó PHP-láncot (DCCI), pixel artra a stílusmegőrző MMPX-et, és egy neurális hálót (Real-ESRGAN), ami teljesen a te böngésződben fut. Mérjük is őket, nem csak nézzük.

Mintakép

NASA-fotó: az Artemis I rakéta a Vehicle Assembly Buildingben (NASA/Frank Michaux, közkincs).

Húzz ide egy képet, vagy válaszd ki. A képet a böngésződ alakítja nyers képpontokká és kicsinyíti legfeljebb 256x256 méretre. A szerver csak ezeket a képpontokat kapja meg, semmit nem tárol, és nem futtat rajta képdekódert. A neurális futás teljesen a gépeden marad.
Módszerek (legfeljebb 4)
Bemenet (pixelated)
Bicubic
DCCI (PHP)
MMPX (PHP)
Neurális: Real-ESRGAN
Neurális: anime modell
Eredeti nagy kép

Az első futás kb. 8,6 MB-ot tölt le (a háló és a futtatókörnyezet), utána a böngésző eltárolja. Csak erre a gombra indul.

Nézet
A link a mintát, a módszereket és a nézetet tartalmazza (saját képet soha).
Bal oldal
Jobb oldal
BicubicDCCI (PHP)BicubicDCCI (PHP)
Bicubic
DCCI (PHP)

Időzítés

A szerver lépésenként méri magát (Server-Timing fejléc); a böngésző a teljes oda-vissza utat. A neurális futás a te eszközödön mért idő.

Még nincs mérés.

Modellek: Real-ESRGAN (Xintao Wang, BSD-3-Clause), futtatás: ONNX Runtime Web (MIT). Algoritmusok: DCCI (Zhou, Shen, Dong, 2012), MMPX (McGuire, Gagiu, 2021).