LeanImg

Bagaimana cara meningkatkan ukuran gambar menjadi 4K secara gratis?

4K adalah 3840x2160. Berikut adalah apa yang direkonstruksi oleh model, apa yang diinterpolasi oleh pengubah ukuran, lebar sumber yang Anda butuhkan, dan batas perangkat keras yang menentukan apakah itu dapat berjalan.

· Updated

4K berarti 3840 kali 2160 piksel. Itu adalah 8.294.400 dari mereka. Jika sumber Anda adalah thumbnail 400 kali 269, Anda meminta perangkat lunak untuk sekitar 8,2 juta piksel yang tidak pernah direkam, dan model akan dengan senang hati memproduksinya dengan memprediksi apa yang ada di setiap celah. Pengubah ukuran melakukan sesuatu yang lebih sederhana. Itu merata-ratakan piksel yang sudah Anda miliki di seluruh grid yang lebih besar, dan tidak menambahkan informasi sama sekali.

Pengubah ukuran LeanImg menjalankan Real-ESRGAN realesr-general-x4v3 di dalam tab browser Anda, di WebGPU ketika mesin Anda mendukungnya. File model diunduh sekali dari domain kami sendiri dan piksel Anda tetap di perangkat. Sebagian besar pengubah ukuran 4K gratis bekerja sebaliknya, mengunggah file Anda dan menjanjikan untuk menghapusnya dalam satu atau dua jam. Kami tidak membangun jalur unggah. Tidak ada rute API dalam basis kode ini yang dapat menerima satu.

Apa sebenarnya arti 4K dalam piksel?

4K konsumen adalah UHD pada 3840 kali 2160, bingkai yang dijelaskan oleh rekomendasi ITU-R BT.2020 untuk definisi ultra tinggi. 4K sinema lebih lebar pada 4096 kali 2160 dan Anda hanya akan menemukannya dalam pekerjaan DCP. Untuk wallpaper, latar belakang TV, atau unggahan YouTube, lebar 3840 adalah angka yang penting. Bagi dua tombol yang ditawarkan pengubah ukuran kami, bagi angka itu dan Anda mendapatkan lebar sumber minimum Anda: 960 piksel untuk tombol 4x dan 1920 piksel untuk 2x. Tidak ada 3x. Tidak ada kotak tempat Anda mengetik 3840 juga, jadi pengali adalah keputusan keseluruhan.

Apakah pengubah ukuran AI menambahkan detail yang tidak ada dalam file?

Ia menambahkan detail. Apakah detail itu benar adalah pertanyaan terpisah. Real-ESRGAN belajar dari pasangan gambar yang terdegradasi dan dipulihkan, jadi ia memiliki prior yang kuat untuk apa yang terlihat seperti tepi batu bata, bulu mata, atau tenunan kain pada resolusi lebih tinggi, dan ia melukis satu di mana sumber hanya memiliki noda. Mesin kami memberinya ubin piksel 256 dengan tumpang tindih 16 piksel di setiap sisi. Itu mempertahankan inti 224 piksel dari setiap hasil dan membuang jahitan yang tumpang tindih.

Kami menjalankan PNG 400x269 dengan ukuran 177,1 KB melalui kedua tombol. Proses 4x menghasilkan 1600x1076 dengan ukuran 2,7 MB. Proses 2x menghasilkan 800x538 dengan ukuran 782,8 KB, dan yang satu ini layak dipahami: model hanya menghasilkan output 4x, jadi setiap ubin dihasilkan pada 4x dan kemudian diturunkan dengan pemulusan berkualitas tinggi. Hasil 2x masih membawa rekonstruksi model. Pembesaran bicubic dari file yang sama tidak membawa satupun dari itu.

Tampilan terpisah dari sumber 400x269 dan hasil yang ditingkatkan 1600x1076
Proses 4x: 400x269 masuk, 1600x1076 keluar. Tajam, dan masih 2240 piksel kurang dari 4K.

Seberapa besar sumber saya harus untuk mencapai 3840 piksel lebar?

Matematika skala untuk dua pengali yang ditawarkan alat. Hanya baris pertama yang merupakan pengukuran nyata.
SumberOutput 2xOutput 4xMencapai 3840 lebar?
400x269 (pengukuran nyata)800x538, 782,8 KB1600x1076, 2,7 MBTidak
960x5401920x10803840x2160Ya, pada 4x
1920x10803840x21607680x4320Ya, pada salah satu

Baris pertama itu nyata. Thumbnail 400 piksel tidak dapat mencapai 4K dalam satu proses di sini, dan alat apa pun yang mengklaim sebaliknya entah menjalankan model dua kali atau mengutip angka yang tidak pernah dihasilkan. Jika sumber Anda membuat Anda di atas 3840 (baris 1920x1080 pada 4x memberi Anda 7680), selesaikan di pengubah ukuran dan turunkan lebar kembali ke tepat 3840. Menurunkan setelah peningkatan adalah murah dan terlihat baik.

Mengapa file yang ditingkatkan saya 2,7 MB ketika yang asli 177 KB?

Pengubah ukuran selalu menulis PNG. PNG tidak kehilangan kualitas, jadi tidak ada penggeser kualitas untuk melunakkan hasil, dan 4x berarti enam belas kali jumlah piksel yang masuk ke format yang menyimpan setiap satu dari mereka dengan tepat. Output besar dikirim ke disk band demi band sebagai PNG truecolor, yang menjaga memori tetap datar sementara file itu sendiri tumbuh melewati apa pun yang dapat ditampung oleh sebuah tab.

Kompres setelahnya. Kompresor kami mengambil JPEG 3840x2160 dengan ukuran 538,6 KB menjadi 286,1 KB dalam mode pintar, pemotongan 47% tanpa perubahan dimensi. Didorong ke WebP pada penggeser 63, file yang sama keluar pada 200,6 KB. AVIF mencapai 186,9 KB dan memerlukan waktu sekitar 10 hingga 11 detik untuk mengkodekan, sementara pengkodean JPEG dan WebP instan. Satu hal yang perlu diketahui sebelum Anda mengompres file yang ingin disimpan: kompresi menghapus semua metadata, termasuk EXIF, GPS, dan ICC.

Apakah browser saya benar-benar dapat menjalankan peningkatan 4K?

Ini adalah batas yang menentukan apakah Anda dapat melakukan salah satu dari itu. Dengan WebGPU tersedia, jalur 4x menerima hingga sekitar 32 megapiksel input. Tanpa itu, kami kembali ke WebAssembly satu utas dan batas input turun menjadi sekitar 1,1 megapiksel, yang menolak foto 1920x1080 yang sederhana pada 2,07 megapiksel sebelum dimulai. Periksa caniuse terlebih dahulu. Ponsel memiliki batas yang lebih rendah lagi: batas kanvas seluler menempatkan pekerjaan 4x pada sekitar 1 megapiksel input, yang masih melewati 4K di sisi output. Ada juga batas keras 32.000 piksel per sisi, dan alat ini hanya menerima satu file pada satu waktu hingga 50 MB.

Berapa banyak proses yang diperlukan untuk satu peningkatan?

Sebuah pekerjaan bukanlah satu kali jalankan model. Ini adalah grid dari mereka, karena mesin bekerja dalam inti 224 piksel. Bagi lebar sumber Anda dengan 224 dan bulatkan ke atas, lakukan hal yang sama dengan tinggi dan kalikan: itulah berapa kali model dijalankan. Sumber 960x540, yang merupakan yang terkecil yang mencapai 4K pada 4x, adalah grid 5 kali 3, jadi 15 proses. Sumber 1920x1080 adalah 9 kali 5, jadi 45. Mereka terjadi satu setelah yang lain dan mesin menyerahkan kontrol kembali ke browser di antara masing-masing, itulah sebabnya tab tetap dapat digunakan dan mengapa kemajuan yang dilaporkan bergerak per ubin daripada per file. Ini juga mengapa fallback CPU tidak lambat sekali. Itu lambat sekali per ubin.

Mengapa gambar pada kartu hasil bukan file yang saya unduh?

Di atas ukuran output tertentu, hasil tidak pernah ada sebagai satu gambar dalam memori. Pada jalur WebGPU desktop, kanvas yang dirakit dibatasi pada 64 juta piksel, yang pada 4x berarti sumber apa pun di atas 4 megapiksel dan pada 2x sumber apa pun di atas 16. Setelah itu, mesin menulis PNG keluar band demi band dan membangun pratinjau terpisah di sampingnya, dibatasi pada 1600 piksel di sisi terpanjangnya. Jadi pada pekerjaan besar, gambar yang Anda lihat adalah penurunan skala dan unduhan adalah output yang sebenarnya. Nilai detail setelah Anda membuka file, bukan pada kartu. Jika langkah pratinjau gagal, Anda tetap mendapatkan file, karena hasil yang selesai yang memerlukan waktu menit tidak pernah dibuang karena thumbnail.

Apa yang terjadi jika file saya adalah HEIC atau memiliki transparansi?

Pengubah ukuran menerima JPG, PNG, WebP, dan AVIF. HEIC tidak ada dalam daftar itu, jadi foto iPhone perlu berhenti di HEIC ke PNG terlebih dahulu. Transparansi juga tidak akan bertahan dalam proses, karena model hanya RGB dan alpha diratakan menjadi putih sebelum ubin pertama diproses. Simpan asli Anda jika potongan itu penting, dan jalankan penghapusan latar belakang setelah peningkatan sehingga saluran alpha dihasilkan pada resolusi akhir. Apa yang dipisahkan model itu dengan bersih dan apa yang tidak layak dibaca terlebih dahulu.

Kapan pengubah ukuran biasa adalah alat yang tepat?

Ketika Anda menurunkan ukuran, atau ketika sumber sudah dekat dengan target. Pengubah ukuran menyerahkan pekerjaan ke kanvas browser pada kualitas pemulusan tinggi, yang merata-ratakan piksel tetangga dan tidak menciptakan apa pun. Itu dilengkapi dengan "Jangan perbesar" dicentang, jadi lebar yang Anda ketik yang lebih besar dari yang asli langsung dipotong kembali ke yang asli. Preset sosial adalah satu-satunya pengecualian, karena memilih ukuran platform bernama adalah pilihan yang disengaja dan itu menang atas pemotongan. Output PNG tetap tanpa kehilangan di sana dan semuanya yang lain dikodekan ulang pada kualitas 90 secara default. Beralih dari 3000 lebar ke 3840, interpolasi baik-baik saja. Beralih dari 800, itu tidak. Bagaimana kedua alat dibandingkan baris demi baris menjelaskan lebih lanjut tentang perbedaan itu.

Apakah gambar saya meninggalkan komputer saya?

Tidak. Aplikasi ini tidak memiliki rute API dan tidak ada tindakan server, jadi tidak ada titik akhir yang dapat menerima file bahkan secara tidak sengaja. Satu-satunya permintaan jaringan selama peningkatan adalah pengambilan asal yang sama yang menarik model ke bawah, dan itu disimpan setelah proses pertama. Buka DevTools dan lihat tab Jaringan saat pekerjaan berjalan jika Anda lebih suka melihatnya daripada membacanya. Halaman privasi kami menjelaskannya dengan kata-kata yang lebih sedikit, dan mesin OCR yang diunduh sekali dan kemudian berhenti mengambil adalah alat lain di sini yang dibangun dengan cara yang sama.

Langkah selanjutnya: buka pengubah ukuran dengan sumber setidaknya 960 piksel lebar, pilih 4x dan tunggu unduhan model selesai. Ketika PNG mendarat, kirim ke pengubah ukuran dan atur lebar menjadi 3840, lalu selesaikan di kompresor sehingga wallpaper 4K yang baru saja Anda buat bukanlah PNG multi megabyte.