Inkscape

Inkscape er et bilderedigeringsprogram med fri og åpen kilde for redigering av vektorgrafikk.

Det er et uttalt mål å bli et kraftig grafisk verktøy og samtidig være fullt kompatibelt med XML-, SVG- og CSS-standarder.

Inkscape er i primært utviklet for Linux, men er multiplattform-orientert og kjører på Microsoft Windows, Mac OS X (under X11), og andre Unix-lignende operativsystemer. Inkscapes implementering av SVG- og CSS-standardene er ufullstendig, mest notabel er mangelen på støtte for SVG-filtereffekter (med noen unntak, se under), animasjon og SVG-fonter. Komplett støtte for alle tre er imidlertid planlagt.

Inkscape har støtte for flerpråklighet, spesielt for complex scripts, som pr. i dag mangler i de fleste kommersielle vektorgrafikkprogrammene.

Historie 

Inkscape startet i 2003 som en avgrening fra Sodipodi prosjektet.  Sodipodi, utviklet siden 1999, er selv basert på Gill, et arbeide av Raph Levien.

Avgreningen ble ledet av et team på fire tidligere Sodipodi-utviklere (Ted Gould, Bryce Harrington, Nathan Hurst, og MenTaLguY) som oppgav at det var uenighet i prosjektets målsetning, åpenhet overfor tredjepartsutviklere og tekniske uenigheter som hovedårsak for avgreningen. De hevder at Inkscape vil forsøke å fokusere utvikling på å implementere komplett SVG-standard, mens Sodipodi-utviklingen fokuserte på å lage et generelt redigeringsprogram for vektorgrafikk, muligens slik at det går ut over SVG.  

Siden avgreningen har Inkscape blant annet gått over fra å bruke programmeringsspråket C til C++, til GTK+s C++ bindinger (gtkmm), endret brukergrensesnittet og lagt til en rekke egenskaper. Programmets implementasjon av SVG-standarden er stadig blitt forbedret, men er fremdeles ufullstendig.

I stedet for toppstyrt ledelse hevder utviklerne at de har en kultur der hver enkelte utviklers autoritet kommer fra utviklerens evner og hvor aktiv en er i prosjektet. Derfor legger prosjektet spesiell vekt på å gi full tilgang til kildekoden til alle aktive utviklere, og å delta i den større open source community (ofte i form av interprosjekt-initiativer og «spinoff»-prosjekter slik som Open Clip Art Library). Mens grunnleggerne av prosjektet fremdeles er godt representert i prosessen med å ta beslutninger, spiller etter hvert nykommere viktige roller. Blant dem er «bulia byak», som er arkitekten bak de radikale endringene av brukergrensesnittet som har gitt Inkscape dagens utseende. 

Etter at Xara annonserte planene om å gjøre sin egen applikasjon Xara Xtreme om til åpen kildekode, har de uttrykt ønske om å arbeide tett med Inkscape for å finne måter de to prosjektene kan dele kode på, koordinere innsats og å gjøre open source-grafikk overlegen alt tilgjengelig i den proprietære verden.

Inkscape er i dag et Google Summer of Code-prosjekt.

Egenskaper

Lage objekter 

Tegning: 
Blyant (frihåndtegning med baner)
Penn (lage baner med Bezierkurver og rette linjer)
Kalligrafi (frihåndstegning med kalligrafiske stier, støtte for trykk og vinkel på tegnebrett)
Former: 
Rektangler (mulighet for avrundede hjørner) 
Ellipser (mulighet for sirkler, arker, segmenter) 
Stjerner/polygoner (mulighet for avrundede eller tilfeldige)
Spiraler 
Tekst (vanlig, flerlinjet eller flytende tekst)
Lenkede punktgrafikkbilder, enten importert eller rasterisert fra valgte objekter (et separat verktøy for å legge inn lenkede bilder kommer med programmet)
Kloner («live»-lenkede kopier av objekter). Andre program bruker «symboler» som navn på tilsvarende funksjonalitet.

Manipulering av objekter 
Transformasjoner (flytting, skalering, rotering, vridning), både interaktivt og ved å angi en numerisk verdi
Z-verdi operasjoner
Gruppering av objekter, med mulighet for å «velge i gruppen» uten å bryte opp gruppen, eller «gå inn i gruppen» ved å opprette et midlertidig lag
Lag, med mulighet for å låse og/eller skjule lag, gjøre om på rekkefølge, etc. Lag kan organiseres i et hierarkisk tre
Kopiere og lime inn objekter
Opprettings- og distribusjonskommandoer, inkludert organisering i rutenett, tilfeldig, frakoble
Et verktøy for å lage mønster av kloner, ved å bruke «bakgrunnsbilde-symmetrier», tilfeldig skalering, skift, roteringer og fargeendringer med valgfri tilfeldighet
Rutenett og festing til rettesnor

Endring av objektstil 
Fargevelger (RGB, HSL, CMYK, fargehjul), fargepalett, fargeplukker («pipette»-verktøy)
Fyll gjennomsiktighet, strøk gjennomsiktighet, overordnet gjennomsiktighet, forløpningsgjennomsiktighet
Forløpninger: lineær og radial, kan ha flere stopp, kan bli redigert direkte på lerretet med håndtak som kan dras og sammenkobles
Mønsterfyll laget fra objekter
 Filtereffekter
 feGaussianBlur – Gaussisk sløring
 feImage - bruker ekstern punktversjon
 feBlend – brukes for å blande objekter utenom alpha (kun utviklerversjon)
 feComposite – brukes for å endre et objekt via et annet objekt (kun utviklerversjon)
 feConvolveMatrix –  (kun utviklerversjon)
 feOffset – brukes for å flytte utdata relativt til inndata (kun utviklerversjon)
 Utviklerversjonen støtter også bruk av en del andre filtre (men støtter ikke å redigere dem via brukergrensesnittet) (f.eks. diffus lyssetting) 
Maskering og klipping av stier
Stiplede strøk med forhåndsdefinerte stiplede mønstre
Stimarkører (f.eks. pilspisser)
Mulighet for å klippe og lime stiler mellom objekter

Operasjoner på stier 
Noderedigering: flytte noder og Bezierkurve-håndtak, nodeoppretting og -distribusjon, skalering og rotering av nodegrupper, proporsjonal redigering av flere noder
Konvertering til sti (for tekstobjekter og former), inkludert konvertering fra strøk til sti
Boolske operasjoner (union, skjæringsområde, differanse, eksklusjon, inndeling)
Forenkling av sti med variable grenseverdi
Stiinnskyving og -utskyving inkludert dynamiske og lenkede objekter
Klipping av stier (ikkedestruktiv klipping)
Tegn av punktgrafikk (både farge og svart/hvitt)
Mønster langs sti: et generelt mønsterobjekt (som en tekst eller sti) kan bøyes, repeteres og/eller strekkes på en referansesti

Tekststøtte 
Flerlinjers tekst (SVG 1.0/1.1 <tekst>)
Flytende tekst i ramme(r) («flowRoot», tidligere foreslått for SVG 1.2)
Full redigerbarhet på lerretet, inkludert «styled text spans»
Bruker alle outlinefonter på systemet
Kan bruke alle skripter og språk støttet av Pango-biblioteker, inkludert complex scripts (f.eks. hebraisk, arabisk, thai, tibetansk etc.)
Sperring, bokstavavstand, variabel linjeavstand
Tekst på stier (både tekst og stier forblir redigerbare)

Visning 
256x (25 600 %) maksimum zoom
Full anti-aliased visning
Alfatransparens-støtte for visning og PNG-eksport
Visning i konturmodus
Komplett «mens du drar»-oppbygning av objekter ved interaktive transformasjoner

Støttede filformater
(Listen er ikke fullstendig)
Import
.
Eksport
.

Andre ting 
Koblingsverktøy for diagrammer
Automatisk ruting av koblinger for å unngå kollisjoner med objekter
Automatisk grafisk layout funksjonalitet for automatisk å legge ut nettverk av objekter og koblinger
Samarbeidende redigering over nettverk (whiteboard)
Sanntids innsyn og redigering av dokument tre i XML editoren
PNG eksport
PostScript and PDF eksport (med begrensninger, f.eks. mønster fyll er ikke eksportert i versjon 0.45)
Kommandolinje opsjoner for eksport, konversasjon og analyse av SVG filer
RDF metadata (forfatterskap, date, lisense, etc.)
Extension support
Brukergrensesnittet er oversatt til mer enn 40 språk

Grensesnitt og brukervennlighet
En av prioritetene til Inkscapeprosjektet er å få et konsistent grensesnitt og brukervennlighet. Dette inkluderer arbeid med å oppfylle GNOME Human interface guidelines, universell tastaturtilgjengelighet og hensiktsmessig redigering direkte på lerretet. Inkscape har klart å forbedre brukervennligheten betydelig siden prosjektet startet.

Antall flytende dialogbokser er blitt redusert ved at funksjonene deres er gjort tilgjengelig via tastatursnarveier eller 'docked' verktøylinjer i redigeringsvinduet. Kontrollvertøylinjen på toppen av vinduet viser alltid kontroller som er relevante for vertøyet som er i bruk.

Alle transformasjoner (ikke bare flytting, men også skalering og rotering) har tastatursnarveier med konsistente modifikatorer (f.eks. alle transformasjoner er med 1 piksel ved gjeldende zoom, shift multipliserer transformasjonen med 10, etc). Disse tastene virker på noder i nodeverktøyet og på objekter i utvalgsverktøyet. De mest brukte operasjonene (som transformasjoner, zooming, z-order) har hendige enknapps snarveier. 

Inkscape har flytende vertøytips og statuslinjehint for alle knapper, kontroller, kommandoer, taster og håndtak på lerretet. Den kommer med en komplett referanse for tastatur og mus (i HTML og SVG) og flere interaktive læretekster i SVG.

Brukergrensesnittet i Sodipodi (Inkscapes forgjenger) var delvis basert på CorelDRAW og GIMP. Dagens brukergrensesnitt i Inkscape har delvis blitt influert av Xara Xtreme.

Versjoner 
 Versjon 1.0 (4. mai 2020)
 Versjon 0.91 (28. januar 2015)
 Versjon 0.48.4 (17. desember 2012)
 Versjon 0.48 (24. august 2010)
 Versjon 0.47 (24. november 2009)
 Versjon 0.46 (24. mars 2008)
 Versjon 0.45.1 (23. mars 2007) var en feilrettingsversjon.
 Versjon 0.45 (5. februar 2007) har support for Gaussisk sløring, mønster langs baner og mange andre mindre endringer til eksisterende egenskaper.
 Versjon 0.44.1 var en feilrettingsversjon.
 Versjon 0.44 (24. juni 2006) la til lagdialog, support for klipping og maskering, forbedret PDF eksport med gjennomsiktighet og ytelseforbedringer.
 Versjon 0.43 (19. november 2005) la til sammenkoblingsverktøy, samarbeidende redigering, tegnebrett trykk/vinkel sensitivitet og forbedret nodeverktøy.
 Versjon 0.42 (26. juli 2005) la til flowed text support, styling text spans, forbedrede effekter og det nye gradientverktøyet.
 Versjon 0.41 (10. februar 2005) la til clone tiler tool og farge tracing og mange feilrettinger.
 Versjon 0.40 la til support for lag, bitmap tracing og tekst til bane.
 Versjon 0.39 var den første versjonen som støttet Pango biblioteket som gir bedre støtte for flere språk så vel som støtte for markører, kloner og mønsterfyll.
 Versjon 0.38 var en feilrettingsversjon, men den støttet også tekst kerning og bokstavstand, flerstegs gradienter og mange forbedringer på brukervennlighet.
 Versjon 0.37 kom med boolske stioperasjoner og bane inset/outset.  
 Versjon 0.36 var den første versjon med reorganisert brukergrensesnitt som brukte menylinjer og dokkede kontekst-sensitive verktøylinjer i dokument vinduet.
 Versjon 0.35 ble utgitt den 2. november 2003 og var det første versjonen av Inkscape. Den var veldig lik Sodipodi versjon 0.32.

Se også 
 Fri programvare

Referanser

Eksterne lenker 
 
 Inkscape nyheter
 Inkscape Wiki
 Hjelpemanualer
 Inkscape på deviantART
 

Programvare fra 2003
Tegneprogrammer
Fri kryssplattform programvare