Google dnes nefunguje? :) https://help.vellum.pub/file-size/
Google funguje jen tehdy, kdyz vite na co se zeptat...
Moje zkusenost byla, ze knihy v mobi jsou mensi nez epub knihy, jednim z duvodu byla prave nutnost davat do epub ceske fonty. Predpokladal jsem tedy, ze knihy.nic.cz ma spatne nastaveny generator mobi. Jeste kniha "IPv6" v mobi je mensi nez v epub. Ale ten odkaz "vellum" naznacuje, ze dnes do mobi dava spousta zbytecneho balastu...
Zadala jsem dotaz „why is mobi bigger than epub“ :) Ale pravda, drtivá většina ebooků které mám ve více verzích (povětšinou z humble bundle) je v angličtině, takže to že je mobi větší než epub je pro mě známý fakt.
Epub čtečky pokud vím mobi běžně umí, jen neumí mobi s Amazon DRM. Zrovna jedno mobi čtu na svém pocketbooku.
Protože EPUB je jednoduše hloupý ZIP soubor. Program, který chce EPUB knihu zobrazit s tím má docela dost práce, protože EPUB formát je dělaný na to, aby byl jendoduchý - a čtečka pak toho musí udělat velice mnoho. Není to moc efektivní formát pro knihu.
Jak EPUB, tak MOBI uděláte ze stejného zdroje. EPUB vyrobíte jednoduše tak, že zdrojové kódy zkomprimujete ZIPem, je to relativně přímočarý a hloupý formát. Vznešeně se tomu zazipování říká OCF (Open Container Format).
MOBI je třeba vyrobit složitěji skrze kompilátor, byť zdroj je téměř stejný.
MOBI je formát dělaný pro čtečky mnohem lépe. Je předkousaný tak, aby pro čtečku byl efektivní. Podle verze se liší, co všechno je v něm předkousáno, a jaké jsou jeho možnosti. Hodně jde také nastavit v kompilátoru, který MOBI knihu vyrábí. Velikost MOBI knihy hodně závisí na tom, jaké se použijí přepínače u kompilátoru - u mých knih je MOBI většinou menší než EPUB.
Kromě toho dnes MOBI soubory často obsahují knihu ve formátu MOBI i AZW3 zároveň - takže často jsou to dvě knihy v jedné. Což je také defaultní nastavení kompilátoru.
Tady je hlavni problem v tom, ze "knihy.nic.cz" primarne vytvari epub a ten se pak konvertuje pomoci nastroje "kindlegen" od Amazonu. A Kindlegen ve verzi 2.x zacal delat veci drive nevidane :-(. Z nejakeho duvodu se tak do "mobi" ulozi krome dvou verzi "mobi" take zdrojove kody ePub. Otazkou je, proc tam ten ePub je, zda je to proto, aby mobi mohli snadno otevrit i ePub ctecky nebo proto, aby slo snaze vystopovat piratskou verzi knihy...
Nasel jsem online sluzbu, "zamzar", konvertuje take epub do "mobi" a vysledny soubor je mensi nez ten, ktery vytvori "kindlegen v2.9". Ale porad je ten soubor vetsi, nez co generoval kindlegen v1.2 (ten byl zrejme jeste pouzit na knihu IPv6.mobi).
I novy kindlegen lze donutit k vytvoreni mensiho souboru, podobne velikosti, jakou ma soubor od "zamzar", je treba pouzit tajny parametr "-gen_ff_mobi7".
Jeste vcera jsem si myslel, ze novy Amazon Kindle obsahuje vice Flash pameti proto, aby se do nej veslo vice knih. Jak jsem se mylil! Je to proto, aby se tam vubec nejake knihy vesli.. ;-) Zmeny v "mobi" souborech jsou jen dalsim dukazem, ze svet IT se ubira spatnym smerem...
Což je přesně co jsem napsal.
1) Že záleží na verzi kompilátoru.
2) Že většina autorů prostě jen slepě a bez parametrů předhodí kompilátoru EPUB. Výsledkem je, že má ve výsledném MOBI všechno včetně zdrojových souborů, debug informací a dalšího. A také tam má knihu ve formátu MOBI a knihu ve formátu AZW3.
Přímo a bez okolků: Když se ten, kdo MOBI vytváří na to vykašle, výsledkem je obří MOBI soubor. A to se dělo i v tomto případě, stejně jako ve většině případů jiných, kde se primárně vytváří EPUB soubor a s MOBI se nikdo moc nepáře.
Jinak řečeno, větší velikost MOBI souborů není vlastnost formátu, ale ignorance většiny těch, kdo MOBI soubory vytvářejí. Vzhledem k tomu, že MOBI nutně nepotřebuje (na rozdíl od EPUB formátu) ukládat žádné XML soubory ani jiná zvěrstva, ale opravdu jen čistý text a další atributy v přímé podobě - při pečlivé práci je MOBI obvykle kratší než EPUB.
A to je to, co jsem napsal.
>> "Jeste vcera jsem si myslel, ze novy Amazon Kindle obsahuje vice Flash pameti proto, aby se do nej veslo vice knih. Jak jsem se mylil! Je to proto, aby se tam vubec nejake knihy vesli.. ;-) Zmeny v "mobi" souborech jsou jen dalsim dukazem, ze svet IT se ubira spatnym smerem..."
Amazon Kindle už MOBI nepoužívá. Rozvíjí nový formát AZW3 už od roku 2007.
Geneze je taková, že EPUB i MOBI je v podstatě jen prekabátěné HTML/CSS. AZW3 už přidává mnoho věcí, které potřebují knihy a v HTML/CSS nejsou.
Problém paměti je, že pro zpětnou kompatibilitu je v MOBI souboru jak verze MOBI, tak AZW3 - takže knihy dvojnásobně nabudou na velikosti. Ručně si můžete vyrobit jen čisté MOBI nebo jen čisté AZW3, není to problém.
Jinak řečeno, pokud chcete, tak máte mnoho možností, které v EPUB nejsou. Proto třeba já už e-knihy roky vyrábím tak, že je vyrábím pro Kindle, čímž získám věci a kvalitu, kterou transformací skrze EPUB získat nelze. A EPUB pak, jakožto nižší formát, získám konverzí z AZW3.
Ale myslím, že už jsme dost off topic.
Nástroj kindlegen slouží primárně pro publikaci na Amazonu. Proto v sobě jeho produkt obsahuje jak binární formáty pro starší a novější čtečky, tak i zdrojové soubory, aby knihu mohl Amazon knihu převést do případného novějšího formátu. Při objednání knihy z Amazonu je doručena pouze v tom správném binární formátu pro konkrétní kus čtečky.