Difference between revisions of "djvumake (DjVuLibre)"

From DCEwiki
Jump to: navigation, search
m
m
Line 2: Line 2:
 
[[djvuextract (DjVuLibre)|djvuextract]] | [[djvups (DjVuLibre)|djvups]] |
 
[[djvuextract (DjVuLibre)|djvuextract]] | [[djvups (DjVuLibre)|djvups]] |
 
}}[[Kategorie:DjVu]]</noinclude><includeonly>=== djvumake ===</includeonly>
 
}}[[Kategorie:DjVu]]</noinclude><includeonly>=== djvumake ===</includeonly>
 +
Utilita '''djvumake''' sestavuje (podobně jako [[csepdjvu (DjVuLibre)|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 (DjVuLibre)|cjb2]], [[c44 (DjVuLibre)|cjb2]] případně [[cpaldjvu (DjVuLibre)|cpaldjvu]], případně jejich extrakcí z různých DjVu souborů pomocí utility [[djvuextract (DjVuLibre)|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'' … ''']'''
 +
 +
{{Příklad|1=
 +
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 (DjVuLibre)|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 <code>obraz.pnm</code> podobným způsobem, jako kdybychom použili masku u [[c44 (DjVuLibre)|c44]]. Rozdíl je především v tom, že se se při sestavování DjVu souboru přes djvumake zřejmě aplikují mechanismy, které nastavují optimální počty řezů (''slices'') při generování obrazových vrstev pozadí a popředí.
 +
 +
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 (DjVuLibre)|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.fgbz'''|{'''#barva'''[:'''x,y,w,h''']})'''
 +
|
 +
|
 +
|-
 +
| '''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.
 +
|
 +
|}

Revision as of 19:22, 19 December 2017

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]
Poznámka 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 obraz.pnm podobným způsobem, jako kdybychom použili masku u c44. Rozdíl je především v tom, že se se při sestavování DjVu souboru přes djvumake zřejmě aplikují mechanismy, které nastavují optimální počty řezů (slices) při generování obrazových vrstev pozadí a popředí.

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
{#barva[:x,y,w,h]})
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.