djvumake (DjVuLibre)
Utilita djvumake sestavuje (podobně jako csepdjvu), z jednotlivých vrstev DjVu soubor.
V tomto případě se však DjVu soubor sestavuje z již hotových komponent, které lze získat kompresí obrazových souborů pomocí cjb2, cjb2 případně cpaldjvu, případně jejich extrakcí z různých DjVu souborů pomocí utility djvuextract a jejich následným sestavením do nového DjVu souboru, ve kterém lze kupř. kombinovat různé masky, obrázky, atp.
Použití djvumake
djvumake výstupní_djvu_soubor [ identifikátor vrstvy=cesta_k_souboru … ]
Vytvoření DjVu souboru ze souboru v PAM formátu, s aplikací připravené černobílé masky (v PBM formátu) enkódované do djvu přes cjb2
djvumake vystupni.djvu Sjbz=maska.djvu PPM=obraz.pnm V tomto případě se černobílá maska aplikuje při generování obrazových vrstev pozadí na vstupní plnobarevný soubor Z hlediska zpracování se mi uvedený způsob vytvoření DjVu souboru osvědčil jako nejefektivnější. Pokud bychom chtěli sestavit DjVu dokument z jednotlivých vrstev, tak bychom je nejprve museli vytáhnout přes djvuextract z již enkódovaných souborů a teprve pak bychom je mohli opět sestavit do jednoho celku. |
Přehled identifikátorů a jejich možnosti při importu
Jak je z uvedeného zřejmé, identifikátory odpovídají kódům vrstev o kterých se podrobně píše v kapitole Anatomie DjVu dokumentu. V rámci této kapitoly jsou uvedeny především z toho důvodu, aby bylo jasné, jaké typy dat se v případě jejich použití akceptují.
Typ vrstvy | Parametry při použití | Poznámka |
---|---|---|
INFO=w,h,dpi | ||
Sjbz=soubor.jb2 | ||
Smmr=soubor.mmr | ||
BG44=soubor.iw44[:n] | ||
BGjp=soubor.jpg | ||
BG2k=soubor.jp2 | ||
FGbz=( soubor.jb2 | #barva[:x,y,w,h] ) | Jako vrstvu popředí lze použít buď soubor s obrazem v indexovaných barvách, vytvořený přes cpaldjvu, nebo ji lze – v případě že to má být pravoúhlá jednobarevná plocha – nastavit parametricky. Pořadí parametrů je následující:
Pozor! Na výsledek má nezanedbatelný vliv DPI dokumentu. Základní rozměr plochy totiž vychází právě z něj. Kupř. jsou-li součty x+w a y+h menší než hodnota DPI, je vygenerován pravoúhlý objekt, jehož strana odpovídá hodnotě DPI, umístěný do levého dolního rohu. V případě dokumentu co má 300dpi, tedy nelze vytvořit menší barevnou plochu popředí než 300x300dpi, kterou bude možné v rámci dokumentu umístit pouze na pozice x,y dané násobky 300. |
Nastavení jednobarevného popředí má reálné využití pouze v případě, že je obsahem dokumentu pouze bitonální maska s textem, či kresbou. Díky nastavení barevného pozadí pro určitou oblast lze dosáhnout změnu obarvení. Pokud by těchto oblastí mělo být více, nebo by měla být kresba obarvena více barvami, je lepší nejprve vrstvu popředí připravit jako PNM soubor, pak ji enkódovat pomocí cpaldjvu a následně ji použít. Buď přímo, nebo nejdříve vytáhnout přes djvuextract a použít samostatně. |
FG44=soubor.iw44 | ||
FGjp=soubor.jpg | ||
FG2k=soubor.jp2 | ||
INCL=identifikátor | ||
Djbz=soubor.jb2 | Vytvoří sdílený slovník černobílých tvarů v jb2 formátu. Bohužel zatím nevím jak má vypadat příslušný jb2 soubor | |
PPM=soubor.ppm | V případě sestavování DjVu souboru ze souboru ve formátu PPM musí být zároveň použita černobílá maska (vrstva Sjbz). Obrazové vrstvy popředí a pozadí se pak vygenerují s jejím použitím automaticky. |