Webchat IRC #linuxon
Piatok, 18. máj 2012 Meniny majú: Dnes: Viola Zajtra: Gertrúda

Font Size

Screen

Nastavenia

ACBF - Advanced Comic Book Format

  • PDF

ACBF logoNazdar lidi. Uz davnejsie som rozmyslal o tom, ze by bolo fajn mat pre komixy nejaky lepsi prepracovanejsi format, ktory by na rozdiel od hojne pouzivanych CBR, CBZ ... suborov, co su vlastne iba archivy obrazkov, podporoval meta data, strukturu komixu (ramce), samostatnu textovu vrstvu so semantikou (prip. viacero textovych vrstiev pre jednotlive preklady do roznych jazykov). Kedze som mal poslednu dobu trochu viac casu, format som nadefinoval a v tomto clanku by som vam chcel ho chcel predstavit.

ACBF (Advanced Comic Book Format) je zalozeny na XML, ciastocne som sa inspiroval formatom FB2 a takisto ACV2. ACV2 je format pre komixy, ktory pouziva aplikacia Droid Comic Viewer (Oproti CBR, CBZ.. obsahuje definiciu ramcov (frames)).

 

ACBF Viewer screenshotTakze, co ACBF dokaze?

Meta-data

Format definuje obsiahle meta-data, informacie o danom komixe. Delia sa do troch skupin: book-info, publish-info, document-info.

- Book-info sekcia obsahuje informacie ako je nazov komixu, meno autora (autorov), prekladatela (prekladatelov), zaner, strucny popis, klucove slova atd.

- Publish-info sekcia obsahuje informacie, kto, kde, kedy dany komix vypublikoval, pod akou licenciou, ISBN

- Document-info sekcia obsahuje informacie o samotnom ACBF dokumente ako meno autora, ktory dokument vytvoril, datum vytvorenia, zdroj, verzia

Struktura komixu

Format definuje strukturu komixu, ktory tvoria stranky. Kazda stranka moze obsahovat jeden alebo viac ramcov. Vdaka tomuto prehliadac, ktory dany komix cita, moze "zazoomovat" na uroven ramca a je tak mozne citat komix aj na zariadeniach s mensim displejom. Z pohladu jednotlivych zobrazovacich vrstiev su v ACBF zadefinovane 2 samostatne vrstvy: graficka a textova. Graficka vrstva obsahuje obrazok pozadia a nad touto vrstvou je mozne vykreslit text. Textovych vrstiev moze byt v dokumente obsiahnutych viacero, kazda pre samostatny jazyk. Prehliadac potom vykresli vrstvu, ktoru si pouzivatel zvoli. Textova vrstva obsahuje takisto semantiku (zvyraznenie, komentar, link, index a pod.).

Referencie a binarne data

Format obsahuje takisto sekciu pre referencie (t.j. popisy alebo tzv. poznamky pod ciarou, ktore su linkovane z textovej vrstvy v hlavnom tele dokumentu). Na konci dokumentu sa nachadza sekcia, ktora obsahuje binarne data (zkonvertovane do BASE64). Cely obsah je tak ulozeny do jedneho suboru vratane obrazkov.


Projekt

Pre projekt som zalozil stranky na launchpade: https://launchpad.net/acbf. Specifikacie su pod "Creative Commons - Attribution Share Alike" licenciou.

ACBF Viewer screenshot - zoom to frame levelZacal som vyvijat aj GTK prehliadac (ACBF Viewer). Je pisany v pythone a z kniznic pouziva pyGTK a lxml. Ak by to niekto chcel vyskusat, moze si aplikaciu stiahnut z launchpadu. Kedze je to v pythone netreba nic kompilovat, staci mat nainstalovane len potrebne pythonovske kniznice.

Prehliadac zatial dokaze prechadzat jednotlivymi strankami ACBF dokumentu, da sa zazoomovat a listovat na urovni ramcov, je podpora na prehliadanie vo fullscreen, klavesove skratky takisto funguju. Zatial nie je spravene vykreslovanie textovej vrstvy (to bude asi pomerne zlozite spravit :-), takisto meta-data este prehliadac neloaduje a nezobrazuje (okrem coverpage). V buducnosti by som mozno chcel spravit aj nejaku kniznicu pre komixy, moznost menit rozne nastavenia a pod.

V pripade, ze by chcel niekto s niecim pomoct, tak mi kludne dajte vediet. Format este nie je vo verzii 1.0. Ak mate k niecomu pripomienky, ze tam nieco chyba a pod. jemozne doplnit. Takisto je vela prace na prehliadaci (tomu sa venujem momentalne dost ja, ale pripomienky mozte kludne posielat :-), prip. ak niekto ma chut moze spravit prehliadac v inom jazyku pre QT napr. alebo iny operacny system. Takisto v danom formate nie su este spravene ziadne komixy. V repozitari na launchpade je ukazkovy komix, ktory momentalne obsahuje 3 stranky (vytvoril som kvoli testovaniu prehliadaca) ale chcelo by to spravit (zkonvertovat) do ACBF formatu komplet nejaky komix vratane definicie ramcov a textovej vrstvy (s aspon dvoma jazykmi). Rozmyslam aj o napisani helpu pre prehliadac v podobe komixu, ktory by sa otvaral default pri starte aplikacie (ak by sa nasiel nejaky umelec/kreslic, ktory by to vedel pekne spravit je vitany :-). Okrem prehliadaca by bolo dobre spravit aj editor, ktory ulahci vytvaranie komixov (na vyrobu prvej stranky komixu som pouzil Inkscape a potom z vysledneho svg suboru vyextrahoval polygony, co nie je velmi user-friendly). Takisto bude treba spravit XML schemu formatu podla specifikacii, aby bolo mozne podla nej neskor ACBF dokumenty validovat.

Takze ak vas to zaujalo a chceli by sa nato blizsie pozriet, ste vitani :-)

EDIT: Na G+ som pridal screenshoty prehliadaca.

Posledná zmena v Nedeľa, 01 Január 2012 19:06

Navigácia Blogy Róbert Pastierovič ACBF - Advanced Comic Book Format
Internetový portál pre užívateľov, fanúšikov, záujemcov operačného systému linux a voľne šíriteľného softvéru. Viac... | Podporte nas... | Reklama
 Hostia: 534