LeanImg

Bir tarayıcı sekmesinde kaç resmi toplu olarak dönüştürebilirim?

Bir tarayıcı toplu işleminin gerçekten neye mal olduğu: her seferinde 10 dosya ve 50 MB, her seferinde bir dosya ve her biri 10 saniye süren bir AVIF kodlaması.

300 dosya içeren bir klasör, çoğu insanın "toplu resim dönüştürme" ile kastettiği şeydir. İşte bir tarayıcı sekmesinin bununla gerçekten ne yaptığı. LeanImg'in dönüştürücüsü her toplu işlemde 10 dosya ve 50 MB kabul eder ve bunları birer birer işler, her dosyayı bir sonraki dosyaya dokunmadan önce çözümleyip yeniden kodlar. Bu, üst sınırdır. Araç açmaya değer kılan şeyin bedeli budur: üzerine bıraktığınız hiçbir şey makinenizden asla çıkmaz.

Bu alandaki diğer tüm dönüştürücüler dosyalarınızı bir sunucuya gönderir, orada dönüştürür ve bir veya iki saat içinde silineceğini vaat eder. Bu dönüştürücünün API yolları ve sunucu işlemleri yoktur, bu yüzden yüklemek için hiçbir yer yoktur. Hem çözümleme hem de kodlama, createImageBitmap ve WASM kodekleri aracılığıyla sekmenizde gerçekleşir. CPU'nuz tüm bütçedir.

Bir seferde kaç dosya dönüştürebilirim?

Dört araçta toplu işlem için on: sıkıştır, yeniden boyutlandır, dönüştür ve arka planı kaldır. Bu araçların her biri, tüm dosyalar için toplamda 50 MB ile sınırlıdır. Üç araç tam olarak bir resmi alır. Kırpıcı ve simge oluşturucu bu tek dosyayı 10 MB ile sınırlar ve ölçeklendirme aracı, küçük bir kaynak üzerinde çalışan 4x modelin hala büyük bir PNG üretmesi nedeniyle 50 MB'a izin verir.

AraçToplu işlemdeki dosya sayısıBoyut sınırı
/compress-image1050 MB toplam
/resize-image1050 MB toplam
/convert1050 MB toplam
/remove-background1050 MB toplam
/crop-image110 MB
/icon-generator110 MB
/upscale-image150 MB

Toplu işlemin her dosyasına ne olur?

Döngü sıralıdır. Her dosya ham RGBA piksellere çözülür, ardından hedef formata yeniden kodlanır ve döngü bir sonucu beklerken bir sonraki başlar. Bir dosya çözümlemeyi başaramazsa, hata ile işaretlenir ve işlem devam eder, bu nedenle on dosyadan bir bozuk PNG, diğer dokuzunu kaybetmenize neden olmaz. Sıkıştırıcı, sayfanın yanıt vermeye devam etmesi için tüm işini tek bir Web Worker içine aktarır; dönüştürücü, OffscreenCanvas ile ana iş parçacığında çalışır. Hiçbiri, bir toplu işlemi çekirdekleriniz arasında yaymaz.

Üç dosya başına davranış insanları yanıltır. Sıkıştırma, EXIF, GPS, ICC profili ve gömülü küçük resmi içeren tüm meta verileri kaldırır, ancak yönlendirme korunur. JPG veya PDF'ye dönüştürme, şeffaflığı beyaz üzerine ekler, çünkü bu formatların hiçbiri bir alfa kanalı taşımaz. Animasyonlu bir GIF, dönüşüm yolundaki hiçbir kodlayıcı animasyonu yazmadığı için ilk çerçeveden sonraki her çerçeveyi kaybeder.

Hangi dönüşümleri gerçekten toplu olarak yapabilirim?

Kayıt 11 formatı tutar. Bunlardan on tanesi çözümleme yapar: JPG, PNG, WebP, AVIF, GIF, HEIC, SVG, TIFF, BMP ve ICO. Sadece beşi kodlama yapar: JPG, PNG, WebP, AVIF ve PDF. Bu nedenle HEIC, SVG, TIFF, BMP, GIF ve ICO tek yönlü kapılardır, bu da yayımladığımız 24 çiftini kapsar. Bir klasör dolusu iPhone HEIC'i JPG'ye toplu olarak dönüştürün ve her dosya dönüşür, bu da bu fotoğrafları bozuk dosyalar olarak gösteren bir Windows PC için çözüm. Tersini istemek isterseniz, size verecek bir kodlayıcı yoktur.

PDF, bir tarayıcı toplu işleminin şeklinin en net şekilde göründüğü yerdir. Her resim kendi tek sayfalık PDF'sine dönüşür. Bu tasarım gereği böyledir ve boru hattında hiçbir birleştirme adımı yoktur, bu nedenle on resim size on PDF verir, on sayfalık bir belge yerine. Sayfa resmi, tarayıcının kendi tuval kodlayıcısı aracılığıyla kalite 92 ile JPEG olarak gömülür, bu nedenle 538.6 KB'lık bir JPG, işlemlerimizde 674.2 KB'lık bir PDF olarak çıkar. 40 sayfalık bir dosyaya ihtiyacınız varsa, bu sizin aracınız değil.

İki JPG dosyası, her biri kendi indirme düğmesine sahip iki ayrı PDF dosyasına dönüştürüldü.
İki JPG girdi, iki PDF çıktı. Dönüştürücü asla bir toplu işlemi tek bir belgeye birleştirmez.

AVIF seçtiğimde neden toplu işlemim yavaşlıyor?

Çünkü AVIF kodlaması pahalıdır. Aynı kaynağı üç şekilde çalıştırdık, texture.jpg 3840x2160 ve 538.6 KB olarak, ve her kodlamayı zamanladık.

HedefKaydırıcı 80Kaydırıcı 63Kodlama hızı
JPEG286.1 KBölçülmedianlık
WebP290.3 KB200.6 KBanlık
AVIF312.7 KB186.9 KB10 ile 11 saniye

Kaydırıcı-80 sütunu, her kodlayıcı için o sayının ne anlama geldiğini bilene kadar geriye doğru okunur. JPEG kaynağı için, JPEG yolumuz kaydırıcınızı, kaynağın kuantizasyon tablolarından okuduğu kalite ile çarpar, bu nedenle 60 kalite kaynağı 80 kaydırıcıda 48 olarak kodlanır. WebP ve AVIF, 80'i kelime anlamında alır. AVIF'nin akıllı varsayılanı 63'tür ve 63'te boyut olarak kazanır: 186.9 KB, WebP'nin 200.6 KB'sine karşı. Duvar saati açısından ödüyorsunuz. Ardışık bir toplu işlemde on AVIF dosyası, bir kahve molasıdır ve JPG, PNG ve WebP için olduğu gibi AVIF için bir tuval yedeği yoktur, bu nedenle bir WASM kodlayıcı hatası, o dosyanın hata vermesi anlamına gelir. Tüm toplu işlemi ona teslim etmeden önce AVIF tarayıcı desteğini kontrol edin ve formatı belirlemeden önce çıktı boyutlarını eşlemenin kaydırıcı sayılarını eşlemenin önüne geçtiğini okuyun.

Bir masaüstü aracı ne zaman doğru cevaptır?

İşlem on dosyadan büyük olduğunda veya bu motorların yapmadığı bir şeye ihtiyaç duyduğunuzda. ImageMagick'in mogrify iç içe geçmiş bir klasör ağacında ilerler, sahip olduğunuz her çekirdeği doldurur ve sonuçları yerinde yazar, bu da tek iş parçacıklı bir sekmenin yaklaşamayacağı bir şeydir. MozJPEG, WASM'ye derlediğimiz aynı kodlayıcıdır ve yerel bir ikili olarak çok daha hızlı çalışır. Masaüstü araçları ayrıca birçok resmi tek bir çok sayfalı PDF'ye birleştirir, EXIF ve ICC'yi gidiş dönüşte korur, yeni gelenleri izlemek için bir klasörü kontrol eder ve kesin piksel boyutlarını yazmanıza izin verir. Bizim kırpıcımız sekiz oran ön ayarına ve özel bir oran alanına sahiptir, hiç piksel genişliği ve yüksekliği girişi yoktur ve kayıplı formatları sabit kodlanmış kalite 92 ile yeniden kodlar.

Tek dosya araçları, değişmeyecek nedenlerle tek dosya olarak kalır. ölçeklendirme aracı Real-ESRGAN'ı çalıştırır ve WebGPU ile 32 megapiksel girişi kabul eder, bununla birlikte yaklaşık 1.1 MP olmadan. arka plan kaldırıcı, ilk çalıştırmada bir IS-Net modelini indirir ve on dosyasını katı bir şekilde birer birer işler. simge oluşturucu bir resmi alır ve ondan yedi dosya yazar, bunlar arasında 16, 32 ve 48 piksel sürümlerini içeren bir favicon.ico da vardır.

Peki bir tarayıcı toplu işlemi ne için iyidir?

Bir liste öncesinde on ürün fotoğrafı. Bir belge sayfası için bir klasör dolusu ekran görüntüsü. Bir yabancının sunucusuna teslim edemeyeceğiniz herhangi bir resim: pasaportlar, tıbbi taramalar, imzalı sözleşmeler, NDA altında müşteri çalışmaları. Son grup, bunu bu şekilde inşa etmemizin nedenidir ve gizlilik sayfası bunu daha az kelimeyle belirtir. Bir toplu işlem tamamlandığında, Tümünü indir, sekmede bir ZIP oluşturur ve size teslim eder, hiçbir gidiş dönüş yoktur.

Bir iş akışını buna göre planlamadan önce şekli test edin. /convert sayfasını açın, on JPG bırakın, WebP'yi tıklayın ve dosya kartlarının birer birer dolduğunu izleyin. Eğer bu sizin için yeterince hızlı bitiyorsa, 10 dosya sınırı akademiktir. Eğer taramaları PDF'ye dönüştürüyorsanız, önce bir JPG'nin PDF içinde gerçekten neye dönüştüğünü okuyun, çünkü her sayfa nominal 54 DPI'da çıkar.