Vektorista toiseksi

Viime päivinä olen tuskaillut OpenOffice.orgin kanssa. Tarkoitus olisi saada kasaan jonkinlainen leikekuvakokoelma, jota voisi käyttää ihmisten käännytyksessä. Leikekuvat ovat yksi MS Officen vahvuus ainakin Pertti-peruskäyttäjän näkökulmasta. OpenOffice.orgin mukana ei tule leikekuvia juuri lainkaan.

Onneksi apuun tulee vapaa kuvakirjasto nimeltä Open Clip Art Library (OCAL). OCAL kokoaa kuvia, jotka on julkaistu Public Domain -periaatteella. Niitä voi vapaasti käyttää, miten ikinä haluaa. Ainoa ongelma OCALin ja OpenOffice.orgin välillä on, että OO.o:n tuki svg-kuville on aikalailla heikko. Tuntuu jotenkin hölmöltä, että pitkään suljettuna pysynyt wmf-tiedostomuoto on OO.o:ssa paremmin tuettu kuin avoin svg. Tilanteeseen on tulossa parannusta, mutta parannusta odotellessa olisi mukava, jos leikekuvia voisi käyttää OOo:ssa.

OpenOffice.orgin käytön kannalta kätevintä olisi, jos kuvat saisi OO.o:n galleriaan (TyökalutGalleria). Sieltä niitä olisi mukava lisäillä asiakirjoihin. Toinen olennainen juttu on, että kuvat pitäisi galleriaan saada vektorimuodossa, jottei niitten venyttely heikentäisi laatua. Ongelmaksi muodostuu galleriakuvien luonti. OOo tuntuu linkittävän lähestulkoon kaikkiin kuvamuotoihin. Linkittäessä kuviin viittaa OOo niihin absoluuttisella polulla eli kohteitten jakaminen on hankalaa. Olen tällä hetkellä hakemassa sitä parasta muotoa, jota OO.o tukee ja johon svg-kuvat voi helposti muuntaa. Tällä hetkellä tuntuu, että muunnos tulee olemaan kompromissi laadun ja OO.o-yhteensopivuuden välillä. Lopullista muotoa en vielä ole löytänyt, mutta kun sen löydän, laitan leikekuvat jakoon myös täällä blogissani.

Svg-tiedostot eps-tiedostoiksi Inkscapella

Svg-tiedostojen muuntaminen eps-tiedostoiksi onnistuu kutakuinkin kivuttomasti Inkscapella. Inkscape on siitä kätevä svg-ohjelma, että se sisältää myös komentorivityökalut tiedostojen työstämiseen. Hakemiston ja sen kaikkien alihakemistojen svg-kuvat voidaan muuttaa svg:stä eps-tiedostoiksi seuraavalla pikku skriptillä (tiedosto svg2eps.sh):

#!/bin/sh
for file in `find . -name "*.svg"`
do
echo operating: $file
inkscape -T -f $file -E $file.eps
rm $file
rename .svg.eps .eps $file.eps
done

exit 0

En ole Bash-skriptausvelho, joten yllä oleva saattaa näyttää rumalta, mutta toimii!

Vektorigrafiikan muunnokset Uniconvertorilla

Toinen työkalu, joka ymmärtää svg-tiedostojen päälle on Uniconvertor. Uniconvertorilla laatu verrattuna Inkscapeen oli heikkoa. Voi olla, että se toimii paremmin joillain toisilla tiedostomuodoilla. Uniconvertorin idea on nerokas. Vektorigrafiikkaformaatille tehdään muunnos Uniconvertorin omaan sisäiseen vektorimuotoon, josta sitten voidaan tehdä muunnos mihin tahansa vektoriformaattiin, jolle löytyy tuki Uniconvertorissa. Uniconvertorin käyttö ei ole hankalaa. Muunnos esim. svg:stä wmf-tiedostoksi onnistuu seuraavalla komennolla:

uniconv file.svg file.wmf

Pstoedit on vektorimuotojen kunningas

Komento pstoedit -help listaa kaikki tiedostomuodot, joihin Pstoeditin avulla voidaan tiedostoja muuntaa. On kuitenkin kyseenalaista korvaako määrä laadun ja miten paljon lähtöformaatteja ohjelman pitäisi tukea. Pstoeditin idea on tarjota työkalut (e)ps-tiedostojen muuntamiseen. Tällä hetkellä kokeilen Inkscapella tehtyjen eps-tiedostojen muuntamista OO.o:n ymmärtämiksi emf-tiedostoiksi Pstoeditillä. Komento tähän on:

pstoedit -f emf:-OO file.eps file.emf

Muutaman päivän, jos annatte minulle vielä niin teillä on hieno kokoelma leikekuvia OpenOffice.orgissa.