Scribus ja Inkscape

Inkscape on noussut nopeasti vapaiden työpöytäohjelmien parhaimmistoon. Tähän voidaan löytää useita syitä. Inkscapen käyttöliittymä on tarkkaan harkittu ja tehokas käyttää. Käyttöliittymässä on vaikutteita Corel Drawlta ja Xara Xtremeltä. Toinen syy Inkscapen suosioon on svg, w3c:n verkkojulkaisemista varten luoma vektorigrafiikkastandardi, joka on Inkscapen käyttämä tallennusmuoto.

Svg:n uusin luonnosversio ei ole suunnattu pelkästään verkkojulkaisemiseen, vaan se sisältää myös useita painotöitä varten tehtyjä parannuksia, joista tärkeimpänä värinhallinta. Svg ei myöskään tarvitse monimutkaisia jäsentimiä, kuten eps-tiedostot eikä svg-tiedostojen kanssa tarvitse varautua suosittujen ohjelmien tekemiin standardin ulkopuolisiin laajennuksiin (AI?). Näiden ominaisuuksien ja standardin vapauden takia on svg:stä tullut suosituin vapaiden ohjelmien käyttämä vektorigrafiikan tallennusmuoto.

Inkscape on malliesimerkki hyvin hoidetusta vapaasta ohjelmaprojektista. Inkscape-yhteisö on helposti lähestyttävissä ja pienellä vaivalla ohjelman käyttäjät voivat myös edistää ohjelman kehitystä ja liittyä Inkscapen laajaan kehittäjäjoukkoon. (Jos sinua kiinnostaa Inkscapen käännöstyö, ota yhteyttä minuun riku (ät) scribus (piste) info).

Scribus– ja Inkscape-kehittäjien kanssa on pidetty muutamia tapaamisia, jotta Inkscapessa luodun SVG-kuvan tuonti Scribukseen onnistuisi mahdollisimman hyvin. Scribus-kehittäjät ovat voineet käyttää hyväkseen Inkscape-ihmisten svg-osaamista ja Inkscapen väki Scribuksen eps-tallennuseksperttejä. Inkscapen kehityksen tahti tekee seuraamisen vaikeaksi. Alla olen luetellut muutamia huomioita Inkscapella tehdyn vektorikuvan tuomisesta Scribukseen.

  • vektorigrafiikka tuodaan Scribukseen Tiedosto-valikon Tuo alivalikosta löytyvillä työkaluilla
  • Scribuksessa kuvakehyksessä oleva grafiikka on aina bittikarttagrafiikkaa
  • muunna Inkscapessa teksti poluiksi
  • vältä svg-filttereitä
  • monimutkaisen vektorigrafiikan tuonti onnistuu tallentamalla se Inkscapessa ensin png-tiedostoksi (bittikarttaformaatti). Tällöin on syytä huomioida painon vaatima ppi
  • jos svg:n kanssa on ongelmia, voi vektorigrafiikkaa yrittää tuoda Scribukseen Inkscapesta tallennettuna eps-tiedostona

Tekstissä on pätkiä alunperin Painomaailmassa julkaistusta Graafisen suunnittelijan vapaat vaihtoehdot -jutusta.

Teksti on osa sarjaa Scribus ja kaverit. Aikaisemmin sarjassa on ilmestynyt kirjoitus:

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.