LeanImg

Bir resmi 4K'ya ücretsiz nasıl büyütürüm?

4K, 3840x2160'dır. İşte bir modelin yeniden yapılandırdığı, bir boyutlandırıcının içe aktardığı, ihtiyaç duyduğunuz kaynak genişliği ve çalışıp çalışmayacağını belirleyen donanım sınırı.

· Updated

4K, 3840 x 2160 piksel anlamına gelir. Bu, 8.294.400 tanesidir. Eğer kaynağınız 400 x 269 boyutunda bir küçük resimse, yazılımdan yaklaşık 8,2 milyon piksel istiyorsunuz ki bunların hiçbiri kaydedilmemiştir ve bir model, her boşlukta ne olduğunu tahmin ederek bunları sevinçle üretecektir. Bir boyutlandırıcı daha basit bir şey yapar. Zaten sahip olduğunuz pikselleri daha büyük bir ızgara üzerinde ortalamasını alır ve hiç bilgi eklemez.

LeanImg'in upscaler aracı, tarayıcı sekmenizde Real-ESRGAN realesr-general-x4v3'ü çalıştırır, makineniz bunu destekliyorsa WebGPU üzerinde. Model dosyası, kendi alan adımızdan bir kez indirilir ve pikselleriniz cihazda kalır. Çoğu ücretsiz 4K boyutlandırıcı bunun tersine çalışır, dosyanızı yükler ve bir saat veya iki içinde silme sözü verir. Biz bir yükleme yolu oluşturmadık. Bu kod tabanında alacak bir API yolu yok.

4K aslında piksellerde ne anlama geliyor?

Tüketici 4K, 3840 x 2160 boyutunda UHD'dir, bu, ultra yüksek çözünürlük için ITU-R BT.2020 önerisinin tanımladığı çerçevedir. Sinema 4K, 4096 x 2160 ile daha geniştir ve yalnızca DCP çalışmalarında karşılaşacaksınız. Bir duvar kağıdı, bir TV arka planı veya bir YouTube yüklemesi için, 3840 genişliği önemli olan sayıdır. Bunu, boyutlandırıcımızın sunduğu iki düğmeye böldüğünüzde, minimum kaynak genişliğinizi elde edersiniz: 4x düğmesi için 960 piksel ve 2x için 1920 piksel. 3x yok. Ayrıca, 3840 yazabileceğiniz bir kutu da yok, bu nedenle çarpan tüm kararı verir.

Bir AI boyutlandırıcı, dosyada olmayan detaylar ekler mi?

Detay ekler. O detayın doğru olup olmadığı ayrı bir sorudur. Real-ESRGAN, bozulmuş ve restore edilmiş görüntü çiftlerinden öğrenmiştir, bu nedenle bir tuğla kenarının, bir kirpiğin veya bir kumaş dokusunun daha yüksek çözünürlükte nasıl göründüğü konusunda güçlü bir ön bilgisi vardır ve kaynağın yalnızca bir bulanıklık içerdiği yerlerde birini çizer. Motorumuz, her tarafta 16 piksel örtüşme ile 256 piksel karoları besler. Her sonucun 224 piksel çekirdeğini korur ve örtüşen kenarları atar.

400x269 boyutunda 177,1 KB'lık bir PNG'yi her iki düğmeden geçirdik. 4x geçişi 1600x1076 boyutunda 2,7 MB döndürdü. 2x geçişi 800x538 boyutunda 782,8 KB döndürdü ve bu, anlaşılması gereken bir şeydir: model yalnızca 4x çıktı üretir, bu nedenle her karo 4x olarak üretilir ve sonrasında yüksek kaliteli yumuşatma ile küçültülür. 2x sonucu hala modelin yeniden yapılandırmasını taşır. Aynı dosyanın bir bicubic büyütmesi bunun hiçbirini taşımaz.

400x269 kaynak ve 1600x1076 boyutlandırılmış sonucu yan yana gösteren görünüm
4x geçişi: 400x269 girdi, 1600x1076 çıktı. Keskin ve hala 4K'dan 2240 piksel eksik.

Kaynağımın 3840 piksel genişliğine ulaşması için ne kadar büyük olması gerekiyor?

Araç tarafından sunulan iki çarpan için ölçek matematiği. Sadece ilk satır ölçülen bir geçiştir.
Kaynak2x çıktı4x çıktı3840 genişliğine ulaşıyor mu?
400x269 (ölçülen geçiş)800x538, 782,8 KB1600x1076, 2,7 MBHayır
960x5401920x10803840x2160Evet, 4x'te
1920x10803840x21607680x4320Evet, her ikisinde de

O ilk satır gerçektir. 400 piksel boyutundaki bir küçük resim burada tek bir geçişte 4K'ya ulaşamaz ve aksi iddia eden herhangi bir araç ya modeli iki kez çalıştırıyor ya da asla üretmediği bir sayıyı alıntılıyor. Eğer kaynağınız sizi 3840'ın üzerine çıkarıyorsa (4x'te 1920x1080 satırı size 7680 verir), resizer ile bitirin ve genişliği tam olarak 3840'a geri çekin. Bir büyütmeden sonra küçültmek ucuzdur ve iyi görünür.

Neden boyutlandırılmış dosyam 177 KB iken 2,7 MB?

Boyutlandırıcı her zaman PNG yazar. PNG kayıpsızdır, bu nedenle inişin yumuşatılması için bir kalite kaydırıcı yoktur ve 4x, her birini tam olarak depolayan bir formata giren piksel sayısının on altı katı anlamına gelir. Büyük çıktılar, dosya kendisi herhangi bir sekmenin tutabileceğinden daha fazla büyüdüğünde, bellek düz tutarken gerçek renkli PNG olarak bant bant diske akıtılır.

Sonrasında sıkıştırın. Bizim compressor aracımız, 538,6 KB boyutundaki 3840x2160 JPEG'i akıllı modda 286,1 KB'ye düşürdü, boyutlarda değişiklik olmadan %47'lik bir kesim. Kaydırıcı 63'te WebP'ye itildiğinde, aynı dosya 200,6 KB çıktı. AVIF 186,9 KB'ye ulaştı ve kodlamak yaklaşık 10 ila 11 saniye sürdü, oysa JPEG ve WebP kodlamaları anlık oldu. Bir saklayıcıyı sıkıştırmadan önce bilmeniz gereken bir şey: sıkıştırma tüm meta verileri, EXIF, GPS ve ICC dahil, siler.

Tarayıcım gerçekten 4K boyutlandırma yapacak mı?

Bu, herhangi birini yapıp yapamayacağınızı belirleyen sınırdır. WebGPU mevcut olduğunda, 4x yolu yaklaşık 32 megapiksel girdi kabul eder. Olmadığında, tek iş parçacıklı WebAssembly'ye geri döneriz ve girdi sınırı yaklaşık 1,1 megapiksele düşer, bu da 2,07 megapikseldeki düz bir 1920x1080 fotoğrafı reddeder. Önce caniuse kontrol edin. Telefonlar daha da düşük: mobil tuval sınırı, 4x işini yaklaşık 1 megapiksel girdi ile koyar, bu hala çıktı tarafında 4K'yı geçer. Ayrıca, her bir taraf için sert bir 32.000 piksel sınırı vardır ve araç, 50 MB'a kadar bir dosyayı bir seferde alır.

Bir boyutlandırma kaç geçiştir?

Bir iş, bir model çalıştırması değildir. Bir ızgara halindedir, çünkü motor 224 piksel çekirdeklerinde çalışır. Kaynak genişliğinizi 224'e bölün ve yukarı yuvarlayın, aynı şeyi yükseklik için de yapın ve çarpın: bu, modelin kaç kez çalıştığını gösterir. 4x'te 4K'ya ulaşan en küçük 960x540 kaynağı, 5 x 3 ızgaradır, dolayısıyla 15 geçiş. 1920x1080 kaynağı 9 x 5'tir, dolayısıyla 45. Bunlar birbiri ardına gerçekleşir ve motor, her biri arasında kontrolü tarayıcıya geri verir, bu nedenle sekme kullanılabilir kalır ve rapor edilen ilerleme, dosya başına değil karo başına hareket eder. Ayrıca, CPU yedeklemesi bir kez yavaş değildir. Her karo için bir kez yavaştır.

Sonuç kartındaki resim, indirdiğim dosya değil neden?

Belirli bir çıktı boyutunun üzerinde sonuç, bellekte tek bir görüntü olarak mevcut değildir. Masaüstü WebGPU yolunda, birleştirilmiş tuval 64 milyon piksel ile sınırlıdır, bu da 4x'te 4 megapiksellik bir kaynağı ve 2x'te 16 megapiksellik bir kaynağı aşan her şeyi ifade eder. Bunun ötesinde, motor PNG'yi bant bant yazar ve yanında 1600 piksel uzunluğunda ayrı bir önizleme oluşturur. Bu nedenle büyük bir işte, baktığınız resim bir küçültmedir ve indirme gerçek çıktıdır. Detayı dosyayı açtıktan sonra değerlendirin, kartta değil. Önizleme adımı başarısız olursa, yine de dosyayı alırsınız, çünkü dakikalar süren bir bitmiş sonuç asla bir küçük resim yüzünden atılmaz.

Dosyam HEIC ise veya şeffaflık içeriyorsa ne olur?

Boyutlandırıcı JPG, PNG, WebP ve AVIF kabul eder. HEIC bu listede yok, bu nedenle bir iPhone fotoğrafı önce HEIC to PNG ile duraklamalıdır. Şeffaflık da geçiş sırasında hayatta kalmaz, çünkü model yalnızca RGB'dir ve alfa, ilk karo işlenmeden önce beyaz üzerine düzleştirilir. Kesim önemliyse orijinalinizi saklayın ve boyutlandırmadan sonra arka plan kaldırma işlemini gerçekleştirin, böylece alfa kanalı nihai çözünürlükte oluşturulur. O modelin temiz bir şekilde ayırdığı ve ayırmadığı şeyler öncelikle okunmaya değer.

Sıradan boyutlandırıcı ne zaman doğru araçtır?

Aşağıya giderken veya kaynak hedefe zaten yakın olduğunda. resizer, komşu pikselleri ortalayan ve hiçbir şey icat etmeyen yüksek yumuşatma kalitesi ile tarayıcı tuvaline işi devreder. "Büyütme yapma" seçeneği işaretli olarak gelir, bu nedenle yazdığınız genişlik, orijinalden daha büyükse doğrudan orijinaline geri kısıtlanır. Sosyal ön ayarlar tek istisnadır, çünkü adlandırılmış bir platform boyutunu seçmek kasıtlı bir seçimdir ve kısıtlamayı yener. PNG çıktısı burada kayıpsız kalır ve diğer her şey varsayılan olarak kalite 90 ile yeniden kodlanır. 3000 genişliğinden 3840'a geçerken, içe aktarma iyidir. 800'den geçerken, değildir. İki aracın satır satır karşılaştırması bu ayrım hakkında daha fazla bilgi verir.

Resmim bilgisayarımdan çıkıyor mu?

Hayır. Bu uygulamanın API yolları ve sunucu işlemleri yoktur, bu nedenle bir dosyayı kabul edebilecek bir uç nokta yoktur. Bir boyutlandırma sırasında tek ağ isteği, modeli indiren aynı kökenli fetch'tir ve ilk geçişten sonra önbelleğe alınır. Bir iş çalışırken DevTools'u açın ve Ağ sekmesine göz atın, eğer okumaktan çok görmek isterseniz. Bizim gizlilik sayfamız bunu daha az kelimeyle ifade eder ve bir kez indirilen ve sonra fetch etmeyi durduran OCR motoru burada aynı şekilde inşa edilmiş diğer bir araçtır.

Sonraki adım: en az 960 piksel genişliğinde bir kaynakla upscaler aracını açın, 4x seçin ve model indirmesinin bitmesini bekleyin. PNG geldiğinde, onu resizer aracına gönderin ve genişliği 3840 olarak ayarlayın, ardından compressor ile bitirin, böylece yeni oluşturduğunuz 4K duvar kağıdı çoklu megabaytlık bir PNG olmasın.