Esettanulmány: SVG-kép átlátszó hátterének javítása

Hogy a vektorgrafikus magyar címer beillesztése ne jelentsen gondot (lásd a még mindig kifogásolható hivatalos javítást az előző cikkben jelzett problémára), ideiglenes megoldásként elkészült a LibreOffice számára a Nemzetijelkepek.hu oldal hiányos képállományának javított, SVG változata (45 kB). Nem minden akadály nélkül, mert első próbálkozásként a mellékelt kép jobb oldalán látható, hibás háttérrel megjelenő címert kaptuk a LibreOffice-ban. Szerencsére ez, és a hasonló problémák mind a LibreOffice Draw-ban, mind az SVG állományban orvosolhatók a következőkben részletezett módon.

Az SVG, vagyis a World Wide Web Consortium Scalable Vector Graphics nyílt képformátum-szabványának támogatása új, hasznos, de még nem tökéletes lehetőség a LibreOffice-ban: időnként még szükség van az SVG állományok előzetes javítására. Az egyik ilyen eset a szövegelemek útvonallá alakítása (l. Kiadványszerkesztés LibreOffice Writer szövegszerkesztővel, 9. oldal), amivel az SVG ábra szövege biztosan megjelenik a LibreOffice-ban is. A másik, jelenleg még előforduló probléma a nemkívánatos képrészletek megjelenése, amit az okoz, hogy a LibreOffice olyan képelemeket is megjelenít az SVG állományból, amit nem kellene. Ilyen a hibásan betöltött címer hátterében látható 2 (valójában 4) fekete háromszög, amit a LibreOffice Draw-ban a kép vektorgrafikus elemeinek felbontása (helyi menü->Szétválasztás) után kézzel is törölhetünk. Az Inkscape-pel gyakran előforduló problémát az SVG-állomány kézi módosításával vagy parancssorból is megoldhatjuk, ha a <marker> elemeket, vagy (ami gyakorlatilag minden, esetleg ténylegesen használt definíció törlését jelenti, így bonyolultabb ábráknál problémát okozhat) a <defs> elemet töröljük a szöveges SVG állományból, pl. az utóbbit ezzel a paranccsal:

sed -i.orig '/<defs/,/<\/defs/d' kép.svg,

a kép.svg.orig-ban biztonság esetére megőrizve az eredetit.)

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük