Penskala Imej
Besarkan imej 2x, 3x atau 4x menggunakan pensampelan semula Lanczos atau bikubik sebenar, ditunjukkan secara jujur bersebelahan terhadap penskalaan bilinear lalai penyemak imbas — pensampelan semula klasik, bukan AI.
Hasilnya
Banyak tapak menjanjikan "peningkatan AI" yang menjadikan foto kecil kelihatan seperti diambil pada peralatan profesional. Alat ini melakukan sesuatu yang lebih jujur: ia membesarkan imej anda menggunakan algoritma pensampelan semula yang sebenar, berdekad-dekad, dan difahami dengan baik secara matematik — keluarga yang sama digunakan dalam perisian pengeditan imej profesional lama sebelum sesiapa memanggil apa-apa "AI" — dan menunjukkan kepada anda dengan tepat bagaimana ia dibandingkan dengan penskalaan yang telah dilakukan oleh penyemak imbas anda secara percuma.
Dua algoritma yang benar-benar berbeza dilaksanakan, bukan satu algoritma dengan dua label. Pensampelan semula Lanczos menggunakan kernel sinc bertingkap — sinc(x) didarab dengan sinc(x/a) dalam jejari sokongan a=3 — yang bertindak sebagai penapis laluan rendah hampir ideal dan cenderung menghasilkan tepi paling tajam dan kontras tertinggi daripada kedua-duanya. Pensampelan semula bicubic menggunakan kernel konvolusi kubik Keys (1981) klasik dengan a=-0.5 (bersamaan dengan spline Catmull-Rom), polinomial padu sekeping dengan jejari sokongan 2 yang menghasilkan hasil yang lebih licin dan lembut dengan kurang deringan berhampiran tepi keras. Kedua-duanya digunakan sebagai konvolusi yang boleh dipisahkan tulen: setiap baris disampel semula secara mendatar dahulu, kemudian setiap lajur disampel semula secara menegak, dengan berat kernel dikira setiap piksel keluaran dan dinormalkan supaya ia sentiasa berjumlah 1.
Sebagai perbandingan, alat ini juga menghasilkan pembesaran yang sama menggunakan penskalaan drawImage lalai penyemak imbas (imageSmoothingEnabled = benar, kualiti lalai) — kaedah keluarga bilinear pantas setiap alat berasaskan kanvas akan digunakan semula jika ia tidak melaksanakan sesuatu yang lebih baik. Meletakkannya di sebelah Lanczos atau hasil bikubik pilihan anda menjadikan nilai pensampelan semula sebenar kelihatan: tepi lebih tajam dan kurang kabur pada resolusi sasaran yang sama, daripada piksel sumber yang sama.
Apa yang alat ini tidak akan lakukan ialah mencipta butiran yang tidak pernah ditangkap. Tiada rangkaian neural yang meneka seperti apa "sepatutnya" tompok rambut kabur atau plat lesen yang jauh — setiap piksel keluaran ialah gabungan berwajaran yang ditakrifkan secara matematik bagi piksel sumber sebenar. Pilih 2x, 3x atau 4x, pilih Lanczos atau bikubik dan muat turun hasilnya sebagai PNG pada peleraian penuh. Semuanya berjalan secara setempat dengan API Kanvas 2D dan ImageData pelayar sendiri — imej anda tidak pernah dimuat naik ke mana-mana.