FileOptimizer - bezztrátová komprese nejen obrázků

FileOptimizer - bezztrátová komprese nejen obrázků

Před nedávnem jsem se začal zaobírat rychlostí webů a kromě optimalizací programátorských věcí došlo i na optimalizaci obrázků. Prozkoumal jsem desítky online nástrojů pro bezztrátovou kompresi či komprimaci obrázků (snížení velikosti se zachováním veškeré kvality a obsahu dat), abych si nakonec zamiloval klasickou "offline windowsovou" aplikaci FileOptimizer, která je zcela zdarma. Jestli se ptáte, jak zmenšit velikost souborů, FileOptimizer je správná odpověď.


Podporované formáty pro kompresi

K mému překvapení FileOptimizer není jen nejefektivnější komprimační nástroj na obrázky všech formátů (jpg, png, ico, tiff, bmp, gif, ...), ale i na hudbu a videa (mp3, mp4, 3GP, ogg, ...), dokumenty (html, js, pdf, txt, docx, xlsx, xls...), ebooky (epub), archivy (zip) a dokonce i exe soubory. A co je na tom nejúžasnější, není to jen marketing, ale bezztrátová(!) komprese opravdu funguje.

Jak FileOptimizer funguje?

To sám přesně nevím, záleží na formátu souboru, každopádně rekomprimuje komprimované a k tomu využívá další optimizačních technik pomocí dalších nástrojů. A že jich není vůbec málo.

AdvanceCOMP 1.20 beta, APNG Optimizer 1.3, CSSTidy 1.3, DeflOpt 2.07, defluff 0.3.2, Document Press Version 6.01, FLACOUT 07/03/2014, Flasm 1.62, Gifsicle 1.87, Ghostcript 9.15, GNU Strip 2.25, ImageMagick 6.9.0.6, ImageWorsener 1.2.0, jhead 3.00, jpegoptim 1.4.2, jpegtran 9, jsmin 2013,03,29, Leanify 0.4.2, libwebp 0.4.2, mkclean 0.8.7, mozjpeg 3.00, MP3packer 2.04, mp4v2 2.0.0 r504, OptiPNG Hg 20121021, PCXLite 1.0, PngOptimizer 2.4.1, PETrim 2.93, PNGOUT 02/13/2015, pngrewrite 1.4.0, pngwolf, rehuff, tidy,html5 c63cc39, TruePNG 0.5.0.4, ZLib 1.2.8, zRecompress 2.12...

Důležité je, že funguje. A aby byl co nejefektivní, na každý soubor zkouší všechny dostupné techniky, jednotlivé výsledky porovná a finální vybere metodu, která dosáhla nejlepšího výsledku.

FileOptimizer test funkčnosti a výkonu

FileOptimizer jsem podrobil několika testům, abych se přesvědčil, jak rychle a spolehlivě pracuje a kolik výkonu k tomu potřebuje.

Test 1 - podpora formátů a kompresní poměry

Z popisu FileOptimizeru se zdá, že zvládne zkomprimovat úplně všechno. Vyhrabal jsem proto v počítači náhodně 2 soubory každého formátu, který mě napadl - xlsx, docx, png, css, epub, gif, js, mp4, zip, rar, mp3, pdf, exe, ico.

FileOptimizer test formátů a kompresního poměru

Výsledek? CSS ani JavaScripty FileOptimizer komprimovat neumí a s MP4 má problémy. Komprimuje, ale finální soubor má stejnou velikost jako původní. Když přeskočíme video soubory, FileOptimizer ušetřil v tomto mixu formátů 4 MB, ze 122 MB udělal 118, což není špatné, ale ani žádný zázrak. Nicméně i moje komprimovaná bakalářská práce zůstala plně funkční stejně jako ostatní soubory... jen malý zádrhel nastal u MP3, o kterém se rozpovídám o pár řádků dále :)

Jak si vedl v komprimaci je dobře vidět na screenshotu, pouze vypíchnu zajímavé hodnoty.

  • PDF 48% a 83%
  • DOCX 64% a 71%
  • XLSX 74% a 76%
  • PNG 24% a 82% - lépe si vede u malých souborů
  • MP3 94% a 98% - to není málo vzhledem k jejich velikosti, ale za jakou cenu?
  • ZIP 96% a 95%
  • EXE 80% a 98%

A ještě jedna zajímavost, tento screenshot o pár řádků výše plné velikosti jsem ukládal v PNG24 pomocí "Uložit pro web a zařízení" v Adobe PhotoShop CC 14.2 bez průhlednosti. Výsledná velikost 134 kB. Po projetí FileOptimizerem měl obrázek už jen 87,7 kB, to je 64% kompresní poměr (tedy ušetřilo se 36% velikosti původního souboru). Není to krása? :) Trochu mě ale mrzí, že něco takového nemá implementovaný i samotný PhotoShop.

Na jpg jsem zapomněl, proto jsem vzal dodatečně 190 fotografií o celkové velikosti 200 MB. Bohužel se mi mezi ně přimíchalo několik velkých souborů (2 - 6 MB), které jsou velmi náročné na zpracování a celé zpracování značně zpomalily na dobu přes 3 hodiny, nicméně na konci došlo k ušetření celých 25 MB, celkový kompresní poměr je tedy slušných 12 %.

Test 2 - bezztrátová komprese 12 GB hudby v mp3

V počítači mám přesně 12 GB hudby / 2571 písniček. Proč je nehodit do FileOptimizeru, říkám si. Výsledek není vůbec špatný! Kompresní poměr 96 % se může zdát jako poměrně nezajímavý, u 12 GB dat je ale i 96 % hodně. Celý proces na i5-4670K @4,5GHz trval jen 15 minut a komprese ušetřila celkem 515 MB, což není vůbec málo.

Má to ale háček. Tady komprese není už tak úplně bezztrátová, jak autor programu tvrdí. MP3ky touto kompresí přišly o všechny své tagy (album, rok, přizvaný interpret atd, pouze název zůstal. MP3ky tak už není možné filtrovat dle alba, autora, žánru a dalších MP3 tagů.

Test 3 - 16 instancí FileOptimizeru zpracovávajících 20.000 jpg obrázků najednou

Protože můj počítač není žádné ořezávátko a měl jsem před sebou výzvu zpracovat 20.000 jpg obrázků jednoho eshopu, proč do toho nejít :)

FileOptimizer sice využívá všechna 4 jádra procesoru, ale nevyužívá je naplno, proto jsem zkusil zapnout FileOptimizer 16x, vytvořit tak 16 instancí zapnutého programu, každé dát zhruba 1/16 všech dat ke zpracování a spustit optimalizaci ve všech instancích najednou. Světě div se, fungovalo to velmi dobře a mnohem efektivněji. Individuální okna sice už neběžela tak rychle, jako když běželo jedno samostatně, ale celkově se proces několikanásobně zrychlil, protože procesor už neběžel na 50 %, ale na 60-100%. Přikládám zajímavý screenshot z okamžiku krátce před dokončením komprese - všiml jsem si, že čím déle každá instance běžela, tím více operační paměti si pro sebe užírala, až mi nakonec 8 GB málem nestačilo. Ale jen málem :)

FileOptimizer - vytížení počítače při 16 instancích aplikace

Komprese trvala více než hodinu, procesor se (konečně) aspoň trochu zapotil, RAM využila a ušetřilo se asi 10% diskového prostoru a mraky času.

Stojí FileOptimizer za to?

Mě výsledky velmi potěšily a za ten týden, co FileOptimizer používám, jsem se naučil komprimovat snad úplně všechno, až je to skoro zlozvyk. Ale ne, zvyk je to dobrý a FileOptimizer můžu vřele doporučit všem, zejména těm, co mají co dočinění s webem - méně dat znamená rychlejší prohlížení webu. FileOptimizer stahujte na SourceForge. Aplikace nic nestojí, minimálně za vyzkoušení skutečně nic nedáte.

Pokud byste hledali webovou online alternativu, mým doporučením je jednoznačně kraken.io, který funguje pouze pro obrázky, ale za to všech možných formátů narozdíl od jiných online nástrojů, je překvapivě i rychlejší než FileOptimizer a svou práci odvádí téměř stejně dobře. Dokonce je možnost zvolit i ztrátovou kompresi, která dosahuje ještě mnohem lepších kompresních poměrů za cenu drobné ztráty kvality. Pouze jste limitování maximální velikostí souboru 1 MB, pokud byste se chtěli omezení zbavit, museli byste platit.

<< Back to the previous page


Write a comment
 If you cann't see the verification code clearly.
Type the characters into the text field below(*)
 
This website uses cookies for ads, just like any other website. Further information