Image Upscaler
Palieliniet attēlu 2x, 3x vai 4x, izmantojot īstu Lanczos vai bikubiskās konvolūcijas atkārtotu paraugu ņemšanu, kas godīgi parādīta blakus pārlūkprogrammas noklusējuma bilineārajai mērogošana — klasiskā resampling, nevis AI.
Rezultāts
Daudzas vietnes sola "AI palielināšanu", kas ļauj nelielam fotoattēlam izskatīties tā, it kā tas būtu uzņemts ar profesionālu aprīkojumu. Šis rīks dara kaut ko godīgāku: tas palielina jūsu attēlu, izmantojot reālus, gadu desmitiem vecus, matemātiski labi saprotamus pārtveršanas algoritmus — to pašu saimi, kas tika izmantota profesionālajā attēlu rediģēšanas programmatūrā ilgi, pirms kāds kaut ko nosauca par "AI" — un parāda, kā tas ir salīdzināms ar mērogošanu, ko jūsu pārlūkprogramma jau dara bez maksas.
Tiek ieviesti divi patiesi atšķirīgi algoritmi, nevis viens algoritms ar divām etiķetēm. Lanczos resampling izmanto logu sinc kodolu — sinc(x) reizināts ar sinc(x/a) atbalsta rādiusā a=3, kas darbojas kā gandrīz ideāls zemas caurlaidības filtrs un mēdz radīt asākās un kontrastējošākās malas no abiem. Bikubiskā resamplingā tiek izmantots klasiskais Keys (1981) kubiskā konvolūcijas kodols ar a=-0,5 (ekvivalents Catmull-Rom splainam), kas ir kubiskais polinoms ar atbalsta rādiusu 2, kas nodrošina vienmērīgākus, mīkstākus rezultātus ar mazāku zvanīšanu cieto malu tuvumā. Abi tiek lietoti kā patiesi atdalāmi konvolūcijas: katra rinda vispirms tiek atkārtoti iztverta horizontāli, pēc tam katra kolonna tiek atkārtoti atlasīta vertikāli, kodola svaru aprēķina katram izvades pikselim un normalizē tā, lai to summa vienmēr būtu 1.
Salīdzinājumam, rīks arī atveido to pašu palielinājumu, izmantojot pārlūkprogrammas noklusējuma drawImage mērogošanu (imageSmoothingEnabled = true, noklusējuma kvalitāte) — ātrā bilineārās ģimenes metode, ko izmanto katrs uz kanvas balstītais rīks, ja tas neievieš neko labāku. Novietojot to blakus izvēlētajam Lanczos vai bikubiskajam rezultātam, ir redzama reālas atkārtotas iztveršanas vērtība: asākas malas un mazāk izplūšanas ar tādu pašu mērķa izšķirtspēju, no tiem pašiem avota pikseļiem.
Tas, ko šis rīks nedarīs, ir izgudrot detaļas, kas nekad nav tvertas. Nav neironu tīkla, kas uzminētu, kā vajadzētu izskatīties izplūdušam matu pleķim vai attālai numura zīmei — katrs izvades pikselis ir matemātiski definēta svērta reālu avota pikseļu kombinācija. Izvēlieties 2x, 3x vai 4x, izvēlieties Lanczos vai bicubic un lejupielādējiet rezultātu kā PNG ar pilnu izšķirtspēju. Viss darbojas lokāli, izmantojot pārlūkprogrammas Canvas 2D un ImageData API — jūsu attēls nekad nekur netiek augšupielādēts.