Sie sind auf Seite 1von 30

Graphikbearbeitung unter

Linux und UNIX

Thomas Forbriger

Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
Graphikbearbeitung unter Linux und UNIX Postscript und PDF
Programme/Pakete
xfig
Einführung in die Rechnernutzung am GPI xv
gimp
inkscape
netpbm
Thomas Forbriger jpeg
pstoedit
Ghostscript
psutils
GPI, Karlsruhe & BFO, Schiltach Acrobat Reader
Informationsquellen
Übungsaufgaben
Juli 2009
Graphikbearbeitung unter
Linux und UNIX
Aufgabenstellung Thomas Forbriger

Aufgabenstellung
Grafikformate
Rasterformate
Grafiken werden in Vorträgen, Publikationen (z.B. Vektorformate
Postscript und PDF
Diplomarbeit) und auf Internet-Seiten benötigt. Die Programme/Pakete
xfig
Programme, mit denen die Grafiken erzeugt werden xv
gimp
(Plotprogramme), sind oft nicht in der Lage eine Ausgabe in inkscape
netpbm
dem Format oder der Darstellungsweise zu erzeugen, die jpeg
pstoedit
benötigt wird. Vorhandene Grafiken, die in Vektor- oder Ghostscript
psutils
Pixelformaten vorliegen, müssen nachbearbeitet werden. Acrobat Reader
Unter anderem müssen folgende Operationen Informationsquellen

vorgenommen werden: Ändern von Farben, Übungsaufgaben

Kontrasterhöhung, Ausschneiden, Vergrößern und


Verkleinern, Formatkonvertierung, Ergänzungen durch
Beschriftungen. . .
Graphikbearbeitung unter
Linux und UNIX
Grafikformate Thomas Forbriger
Rasterformate
Aufgabenstellung
Grafikformate
Rasterformate bilden eine Grafik auf einem rechteckigen Rasterformate
Vektorformate
Punktgitter ab. Dabei wird jedem Gitterpunkt eine Farbe, Postscript und PDF
Programme/Pakete
Graustufe oder der Wert Schwarz oder Weiß (Pixelgrafik) xfig
xv
zugeordnet. Rasterformate sind universell geeignet, um gimp
inkscape
graphische Darstellungen zu speichern. Ist das Raster grob netpbm
jpeg
(wenige Punkte), wirkt das Bild jedoch grobkörnig und pstoedit
Ghostscript
unscharf. Ist das Raster fein (viele Punkte), werden die Dateien psutils
unhandlich groß (bis zu mehreren 10 Megabyte pro Bild). Wird Acrobat Reader
Informationsquellen
eine Grafik von einer Darstellung auf einem feinen auf ein grobes
Übungsaufgaben
Raster übertragen, geht Information verloren. Um die Dateien
klein zu halten, bieten einige Rasterformate
Komprimierungsoptionen. Die Komprimierung kann verlustfrei
sein (das Original kann wieder hergestellt werden) oder nicht
verlustfrei. Im zweiten Fall werden die Dateien in der Regel
kleiner, aber es geht Information verloren.
Graphikbearbeitung unter
Linux und UNIX
Grafikformate Thomas Forbriger
Häufige verwendete Rasterformate
Aufgabenstellung
Grafikformate
Rasterformate
jpg JPEG File Interchange Format Vektorformate
Postscript und PDF
komprimiert, nicht verlustfrei, optimal für Photos
Programme/Pakete
xfig
gif Graphics Interchange Format xv
gimp
komprimiert, verlustfrei, optimal für große einheitliche Flächen
inkscape
netpbm
png Portable Network Graphics jpeg
pstoedit
verlustfrei komprimiert
Ghostscript
psutils
tif Tagged Image File Format Acrobat Reader
verlustfreie und verlustbehaftete Kompression möglich, für Photos Informationsquellen
und Computergrafiken Übungsaufgaben

bmp Windows Bitmap


nicht komprimiert
pnm Portable Anymap (netpbm: ppm, pgm, pbm)
nicht komprimiert und verlustfrei, wird als Zwischenformat benutzt
xpm X Pixelmap Format
Graphikbearbeitung unter
Linux und UNIX
Grafikformate Thomas Forbriger
Vektorformate
Aufgabenstellung
Grafikformate
Praktisch alle Plotprogramme erzeugen sogenannte Rasterformate
Vektorformate
Vektorgrafiken. In diesen Formaten wird die bildliche Darstellung Postscript und PDF
Programme/Pakete
nicht durch farbige Pixel erreicht, sondern es werden xfig
xv
Koordinaten, Strichdicken, Farben, etc. in der Datei vermerkt. gimp
inkscape
Eine Linie ist dann nicht durch eine Anzahl schwarzer Punkte in netpbm
jpeg
einer Fläche definiert, sondern durch die Koordinaten der pstoedit
Ghostscript
Anfangs- und Endpunkte, die Linienbreite und die Farbe. psutils
Vergößert man Rastergrafiken, werden die Ränder von Linien und Acrobat Reader
Informationsquellen
Buchstaben unscharf oder eckig (man sieht die Form der
Übungsaufgaben
einzelnen Pixel). Vektorgrafiken können ohne Informationsverlust
beliebig vergrößert und verkleinert werden. Die Darstellung ist
immer scharf und vollständig. Falls zur endgültigen Darstellung
eine Rasterdatei erzeugt werden muss (z.B. für eine Web-Seite),
sollte die Vektorgrafik erst im letzten Arbeitsschritt in eine
Rastergrafik umgewandelt werden.
Graphikbearbeitung unter
Linux und UNIX
Grafikformate Thomas Forbriger
Vektorformate
Aufgabenstellung
Grafikformate
Dateien mit Vektorgrafiken können viel kleiner sein als Rasterformate
Vektorformate
Rastergrafiken, wenn die Darstellung sich in wenigen Postscript und PDF
geometrischen Objekten ausdrücken lässt. Sie können aber Programme/Pakete
xfig
auch unverhältnismäßig groß werden, wenn mehr Details xv
gimp
enthalten sind, als sinnvoll dargestellt werden können. inkscape
netpbm
Letzteres ist oft bei der Darstellung von Seismogrammen als jpeg
pstoedit
Vektorgrafik der Fall. Ghostscript
psutils
Acrobat Reader
Häufig verwendete Vektorformate:
Informationsquellen
Übungsaufgaben
fig Vektor Grafikformat für transfig und xfig
hpgl Hewlett Packard Graphic Language (HP-GL)
dxf CAD Format
svg Scalable Vector Graphics (Vektorgrafiken in
XML-Syntax, spziell für Web-Anwendungen) wird von
Inkscape verwendet
Graphikbearbeitung unter
Linux und UNIX
Grafikformate Thomas Forbriger
Postscript und PDF
Aufgabenstellung
Grafikformate
Postscript und PDF (Portable Document Format) sind Rasterformate
Vektorformate
Formate, in denen mehrseitige Dokumente mit Text, Postscript und PDF

Rastergrafiken und Vektorgrafiken gespeichert werden. Programme/Pakete


xfig
Von zahlreichen Plotprogrammen werden unmittelbar xv
gimp
Dateien im Postscript Format erzeugt. inkscape
netpbm
jpeg
Postscript übliche Druckersprache in UNIX/Linux Systemen; pstoedit
Ghostscript
ASCII lesbare Programmiersprache psutils
Acrobat Reader
eps Encapsulated Postscript; Postscript Spezialformat zur Informationsquellen

Speicherung einer einzelnen Grafik unter Angabe der Übungsaufgaben

Abmessungen der Grafik; Wird benutzt um Postscript


Grafiken in andere Programme (z.B. LATEX) einzulesen
PDF plattformunabhängiges Dateiformat zur Kombination
von Text Raster- und Vektorgrafiken; Acrobat Reader
(acroread) zum Lesen der Dateien; kann von
pdflatex in LATEX eingebunden werden.
Graphikbearbeitung unter
Linux und UNIX
xfig Thomas Forbriger

Aufgabenstellung
Grafikformate
Das Programm xfig ist ein interaktives Zeichenprogramm Rasterformate
Vektorformate
zur Erstellung von Vektorgrafiken in der Form von kleinen Postscript und PDF
Programme/Pakete
Skizzen bis zu großen Zeichnungen. xfig
xv
gimp
Es bietet: inkscape
netpbm
jpeg
I mehrere Zeichenebenen pstoedit
Ghostscript
I einbinden von Rastergrafiken psutils
Acrobat Reader
I spezieller LATEX-Modus zum Satz mathematischer Informationsquellen
Übungsaufgaben
Formeln in den Grafiken
I Clip-Art Bibliotheken
I Dokumenation auf Linux-Rechnern:
/usr/share/doc/packages/xfig/xfig-howto.pdf
Graphikbearbeitung unter
Linux und UNIX
Beispiel: Definition von Zylinderkoordinaten Thomas Forbriger

Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
fig2dev -L pstex -m 0.25 kompo.fig kompo.ps Postscript und PDF
Programme/Pakete
fig2dev -L pstex_t -m 0.25 \ xfig
xv
-p kompo kompo.fig kompo.inctex gimp
inkscape
epstopdf kompo.ps > kompo.pdf netpbm
jpeg
pstoedit
Ghostscript
0
psutils
Acrobat Reader
ϕ x1
x2 r z Informationsquellen
~x
Übungsaufgaben

r ϕ
x3 z ur
uz
~u

Graphikbearbeitung unter
Linux und UNIX
xv Thomas Forbriger

Aufgabenstellung
Grafikformate
Rasterformate
Das Programm xv ist ein interaktives Vektorformate
Postscript und PDF
Bearbeitungsprogramm für Rastergrafiken. Programme/Pakete
xfig
Es bietet: xv
gimp
inkscape
netpbm
I komfortable Funktionen zur interaktiven jpeg
pstoedit
Farbbearbeitung (Kontrastverstärkung, Umwandlung in Ghostscript
psutils
Graustufen, etc.) Acrobat Reader

I File-Browser mit Thumbnails (Visual Schnauzer) Informationsquellen


Übungsaufgaben
I ausschneiden, skalieren, filtern
I Grap-Funktion (Abspeichern des Bildschirminhalts als
Grafik-Datei)
Graphikbearbeitung unter
Linux und UNIX
gimp Thomas Forbriger

Aufgabenstellung
Das Programm gimp (The GNU Image Manipulation Grafikformate
Rasterformate
Program) ist ein interaktives Bearbeitungsprogramm für Vektorformate
Postscript und PDF
Rastergrafiken. Es ist sehr mächtig und ist in diesem Sinne
Programme/Pakete
vergleichbar mit Adobe Photoshop oder Corel Photo-Paint. xfig
xv
Im Gegensatz zu diesen Programmen ist es kostenlos gimp
inkscape
verfügbar. netpbm
jpeg
pstoedit
Es bietet unter anderem: Ghostscript
psutils
Acrobat Reader
I alle elementaren Bildbearbeitungsfunktionen (skalieren, Informationsquellen
ausschneiden, etc.) Übungsaufgaben

I Photobearbeitung, Retuschearbeiten
I arbeiten mit Ebenen, Masken, Farbkanälen und Pfaden
I Undo“ mehrerer Bearbeitungsschritte

I zahlreiche Bildbearbeitungsfilter
I erweiterbar durch Script-Programmierung
Graphikbearbeitung unter
Linux und UNIX
inkscape Thomas Forbriger

Aufgabenstellung
Grafikformate
Das Programm inkscape ist ein frei (GNU General Public Rasterformate
License, GPL) verfügbarer Vektorgrafik-Editor. Er ist bunter Vektorformate
Postscript und PDF
und leistungsfähiger als xfig. Programme/Pakete
xfig
xv
Einige Besonderheiten: gimp
inkscape
netpbm
I arbeiten mit Ebenen, Pfaden und Filtern jpeg
pstoedit
I einbinden von Rastergrafiken Ghostscript
psutils
Acrobat Reader
I spezieller LATEX-Modus zum Satz mathematischer
Informationsquellen
Formeln in den Grafiken Übungsaufgaben

I Clip-Art Bibliotheken
I Flächen mit Farbverläufen und transparente Flächen
I verwendet das svg-Format (Scalable Vector Graphics),
ein W3C-Standard für WWW-Anwendungen
Graphikbearbeitung unter
Linux und UNIX
netpbm Thomas Forbriger
Funktionsweise
Aufgabenstellung
Grafikformate
Das Paket netpbm besteht aus 248 Einzelprogrammen Rasterformate
Vektorformate
(Version 10.5), die nicht-interaktiv als Filter für Postscript und PDF

Rastergrafiken verwendet werden. Das Ergebnis eines Programme/Pakete


xfig
Filters kann dabei über eine Pipe direkt an das nächste xv
gimp
Filter weitergereicht werden. Die eigentliche Filterung erfolgt inkscape
netpbm
in den netpbm-eigenen Dateiformaten PBM, PGM oder jpeg
pstoedit
PPM. Falls die Grafik nicht bereits in einem solchen Format Ghostscript
psutils
vorliegt, erfolgt die Verarbeitung deshalb immer in Acrobat Reader
Informationsquellen
mindestens drei Schritten:
Übungsaufgaben

1. Konvertierung der Grafik in ein PNM-Format


2. Bearbeitung der Grafik (filtern, ausschneiden,
skalieren, etc.)
3. Konvertierung der Grafik in das gewünschte
Ergebnisformat
Graphikbearbeitung unter
Linux und UNIX
netpbm Thomas Forbriger
Grafikformate
Aufgabenstellung
Grafikformate
Die drei netpbm-eigenen Grafikformate sind: Rasterformate
Vektorformate
Postscript und PDF
PBM Portable Bitmap Programme/Pakete
Grafik aus schwarzen und weißen Pixeln xfig
xv
gimp
PGM Portable Graymap inkscape
netpbm
Grafik aus Pixeln mit Grauwerten jpeg
pstoedit
PPM Portable Pixmap Ghostscript
psutils
Grafik aus Pixeln mit Farbwerten Acrobat Reader
Informationsquellen

Einige Filter sind spezifisch nur für eines der Formate Übungsaufgaben

geeignet. Die Zuordnung zu den Formaten ist am


Buchstabencode pbm, pgm oder ppm im Programmnamen
erkennbar. Unspezifische Programme enthalten den Code
pnm im Namen. Dieser steht dabei für

PNM Portable Anymap


Graphikbearbeitung unter
Linux und UNIX
netpbm Thomas Forbriger
Weitere Informationen
Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
Postscript und PDF
Programme/Pakete
xfig
Die man-pages zu den Programmen liegen als html-Dateien xv
gimp
vor, die unter SuSE-Linux unter inkscape
netpbm
/usr/share/doc/packages/netpbm/doc abgelegt jpeg
pstoedit
werden. Eine Übersicht über alle Programme und ihre Ghostscript
psutils
Funktion liegt unter Acrobat Reader

http://netpbm.sourceforge.net/doc/directory.html. Informationsquellen
Übungsaufgaben
Das Paket behinhaltet außerdem eine Binärbibliothek, mit
Funktionen zur Grafikbearbeitung in C-Programmen.
Graphikbearbeitung unter
Linux und UNIX
Beispiel-Makefile für netpbm Thomas Forbriger

In einer Encapsulated Postscript-Datei werden die Farben durch Aufgabenstellung

äquivalente Graustufen ersetzt, der Rand um die Grafik angepasst Grafikformate


Rasterformate
und das Ergebnis wieder in Postscript umgewandelt: Vektorformate
Postscript und PDF
Programme/Pakete
RADBSRC=$(HOME)/rawdata/magnetik200310/bildermag/RADB_VLP_Mag_noise_F.eps
xfig
RADBEPS=RADB.eps xv
LEVEL0=rgb:00/80/FF rgbi:1./1./1. gimp
inkscape
LEVEL5=rgb:66/FF/FF rgbi:.9/.9/.9
netpbm
LEVEL10=rgb:66/FF/00 rgbi:.7/.7/.7 jpeg
LEVEL15=rgb:FF/E5/00 rgbi:.5/.5/.5 pstoedit
Ghostscript
LEVEL20=rgb:FF/99/00 rgbi:.3/.3/.3 psutils
LEVEL25=rgb:FF/00/00 rgbi:.2/.2/.2 Acrobat Reader
LEVEL30=rgb:FF/80/FF rgbi:.1/.1/.1 Informationsquellen
$(RADBEPS): $(RADBSRC) Übungsaufgaben
/bin/cat $< \
| pstopnm -stdout -xsize 5000 $< \
| pnmcrop -white \
| ppmchange $(LEVEL0) $(LEVEL5) $(LEVEL10) $(LEVEL15) \
$(LEVEL20) $(LEVEL25) $(LEVEL30) \
| ppmtopgm \
| pnmscale 0.2 \
| pnmtops \
> $@
Graphikbearbeitung unter
Linux und UNIX
Beispiel-Makefile für netpbm Thomas Forbriger

Aus einem Photo im JPEG-Format wird ein Icon für eine Aufgabenstellung

Internet-Seite erzeugt. Der gewünschte Bereich wird Grafikformate


Rasterformate
ausgeschnitten, die Farben in Graustufen und danach in Stufen Vektorformate
Postscript und PDF
auf einer selbst gewählten Farbskala übersetzt. Das Ergebnis wird
Programme/Pakete
wieder nach JPEG gewandelt: xfig
xv
gimp
JPGTOGRAY=djpeg -grayscale -pnm -verbose inkscape
JPGTOCOL=djpeg -pnm -verbose netpbm
jpeg
PNMTOGRAY=ppmtopgm pstoedit
ICON_SEISMICS_SOURCE=$(ICON_SOURCE_BASE)/fs/schlag.jpg Ghostscript
ICON_SEISMICS_RECT=0 675 2010 1035 psutils
Acrobat Reader
ICON_XSIZE=100
Informationsquellen
ICON_YSIZE=200
ICON_COLORS="\#9b500d-\#fcf0b0" Übungsaufgaben

ic_seismics_.pgm: $(ICON_SEISMICS_SOURCE)
$(JPGTOGRAY) $< | pnmcut $(ICON_SEISMICS_RECT) | \
pnmscale -ysize $(ICON_XSIZE) | pnmrotate -90. | \
pnmhisteq | pnmscale -xsize $(ICON_XSIZE) > $@
%_.ppm: %_.pgm
pgmtoppm $(ICON_COLORS) $< > $@
%_.jpg: %_.ppm
cjpeg -verbose -outfile $@ $<
Graphikbearbeitung unter
Linux und UNIX
jpeg Thomas Forbriger

Konvertierungsprogramme für JPEG-Dateien. Aufgabenstellung


Grafikformate
Rasterformate
djpeg dekomprimiert JPEG Datei und schreibt Rastergrafik Vektorformate
Postscript und PDF
in einem anderen Format
Programme/Pakete
cjpeg komprimiert eine Rastergrafik in das JPEG-Format xfig
xv
gimp
inkscape
Erzeugen der JPEG-Datei datei.jpg aus der Portable netpbm
Pixmap datei datei.ppm für eine Web-Seite: jpeg
pstoedit
Ghostscript
psutils
cjpeg -verbose -outfile datei.jpg \ Acrobat Reader
Informationsquellen
-progressive datei.ppm
Übungsaufgaben

Erzeugen einer Postscript-Datei datei.ps aus einer


JPEG-Grafik datei.jpg:

djpeg -pnm -verbose datei.jpg \


| pnmtops -nocenter -noturn > datei.ps
Graphikbearbeitung unter
Linux und UNIX
pstoedit Thomas Forbriger

Aufgabenstellung
Das Programm pstoedit ist in der Lage Postscript- und Grafikformate
Rasterformate
PDF-Dateien zu lesen und soweit wie möglich in Vektorformate
Postscript und PDF
Vektorgrafik Elemente zu zerlegen. Das Ergebnis wird
Programme/Pakete
dann in eine Datei mit einem Vektorformat (z.B. fig für xfig) xfig
xv
geschrieben. Damit ist es möglich gimp
inkscape
netpbm
1. Postscript-Grafiken nachzubearbeiten, um jpeg
pstoedit
beispielsweise Farben einzelner Elemente zu ändern Ghostscript
psutils
oder Acrobat Reader
Informationsquellen
2. Grafik-Elemente aus einer Postscriptdatei zu Übungsaufgaben
extrahieren, um sie in anderem Zusammenhang neu zu
verwenden.

Für nicht zu komplexe Grafiken stellt dieses Programm


zusammen mit xfig eine günstige Alternative zu Adobe
Illustrator dar.
Graphikbearbeitung unter
Linux und UNIX
Ghostscript und Frontends Thomas Forbriger

Aufgabenstellung
Ghostscript (Programmname gs) ist ein frei verfügbarer Grafikformate
Rasterformate
Postscript-Interpreter. Er kann als Previewer verwendet Vektorformate
Postscript und PDF
werden, ist aber auch in der Lage Postscript in andere
Programme/Pakete
Formate (PDF, anderer Postscript Level, Rasterformate, xfig
xv
Drucker Steuerformate, etc.) zu konvertieren. Ghostscript gimp
inkscape
ist außerdem in der Lage PDF Dateien zu interpretieren. netpbm
jpeg
pstoedit
Ghostscript wird in der Regel zusammen mit verschiedenen Ghostscript
psutils
Frontends installiert. Die wichtigsten sind: Acrobat Reader
Informationsquellen
gv interaktiver Previewer Übungsaufgaben

ps2pdf konvertiert Postscript in PDF


pdf2ps konvertiert PDF in Postscript
epstopdf konvertiert Encapsulated Postscript in PDF
ps2epsi konvertiert Postscript in Encapsulated Postscript
Graphikbearbeitung unter
Linux und UNIX
Ghostscript und Frontends Thomas Forbriger
Beispiele
Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
Zusammenfassen der Postscriptdateien datei1.ps, Postscript und PDF

datei2.ps und datei3.ps zu einer mehrseitigen Programme/Pakete


xfig
PDF-Datei datei.pdf: xv
gimp
inkscape
netpbm
jpeg
gs -sOutputFile=datei.pdf -dNOPAUSE -dBATCH -q \ pstoedit
-sDEVICE=pdfwrite datei1.ps datei2.ps datei3.ps Ghostscript
psutils
Acrobat Reader
Informationsquellen
Konvertieren einer Postscriptdatei datei.ps in Landscape Übungsaufgaben
Ausrichtung in eine PDF Datei datei.pdf, so dass die
Grafik auf einem DIN A4 Blatt quer ausgedruckt wird:

ps2pdf -dPDFSETTINGS=/printer datei.ps datei.pdf


Graphikbearbeitung unter
Linux und UNIX
psutils Thomas Forbriger

Aufgabenstellung
Das Programmpaket psutils bietet verschiedene Funktionen Grafikformate
Rasterformate
zum Nachbearbeiten von Postscript Dateien. Die wichtigsten Vektorformate
Postscript und PDF
sind: Programme/Pakete
xfig
xv
epsffit Encapsulated Postscript Grafik in eine Bounding gimp
inkscape
Box einpassen netpbm
jpeg
psbook Seiten einer Postscriptdatei so umordnen, dass pstoedit
Ghostscript
der Ausdruck für eine Heftbindung geeignet ist psutils
Acrobat Reader
psnup Mehrere Seiten einer Postscriptdatei auf einer Informationsquellen

Seite der Ausgabedatei anordnen Übungsaufgaben

psresize Postscriptdatei umskalieren


psselect Gezielt Seiten einer Postscriptdatei extrahieren
pstops Umsortieren der Seiten einer Postscriptdatei (vgl.
psbook und psnup)
Graphikbearbeitung unter
Linux und UNIX
psutils Thomas Forbriger
Beispiel
Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
Shellscript zum Verkleinern eines A0 Posters auf A3 zur Postscript und PDF

Ausgabe auf einem A3-Drucker: Programme/Pakete


xfig
xv
gimp
psresize -W84cm -H119cm -w30cm -h42cm $1 $1.tmp inkscape
netpbm
export l=‘grep ’%%DocumentPaperSizes’ $1.tmp | wc -l‘ jpeg
if [ $l = "0" ]; then pstoedit
export l1=‘grep -n ’%%EndComments’ $1.tmp | head -1 | sed Ghostscript
’s/:.*$//’‘
psutils
export l1=$(($l1 - 1)) Acrobat Reader
sed -n "1,$l1"p $1.tmp > $2
Informationsquellen
echo "%%DocumentPaperSizes: a3" >> $2
Übungsaufgaben
export l1=$(($l1 + 1))
sed -n "$l1,\$"p $1.tmp >> $2 ;
else
sed ’1,$s/%%DocumentPaperSizes: a0/%%DocumentPaperSizes: a3/’ $1.tmp > $2 ;
fi
rm -f $1.tmp
Graphikbearbeitung unter
Linux und UNIX
psutils Thomas Forbriger
Beispiel
Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
Postscript und PDF
Programme/Pakete
xfig
Makefile, um ein A3-Poster auf mehrere A4-Seiten in einer xv
gimp
mehrseitigen A4-Postscriptdatei zu verteilen: inkscape
netpbm
jpeg
pstoedit
sela3.rs.%.ps: PosterDGG06.a3.ps Ghostscript
psresize -w42cm -h30cm -W30cm -H42cm $< $@ psutils
Acrobat Reader
sela3.%.ps: sela3.rs.%.ps
Informationsquellen
pstops -w30cm -h42cm "0(-$(patsubst sela3.%.ps,%,$@)cm,0cm)" $< $@
sela3.ps: sela3.0.ps sela3.20.ps Übungsaufgaben

gs -sOutputFile=$@ -dNOPAUSE -dBATCH -q -sDEVICE=pswrite $ˆ


Graphikbearbeitung unter
Linux und UNIX
psutils Thomas Forbriger
Beispiel
Aufgabenstellung
Grafikformate
Rasterformate
Vektorformate
Makefile, um ein A0-Poster auf mehrere A4-Seiten in einer Postscript und PDF

mehrseitigen A4-Postscriptdatei zu verteilen: Programme/Pakete


xfig
xv
gimp
sel.c1.%.ps: PosterDGG06.ps inkscape
pstops -w84cm -h120cm "0(0cm,-$(patsubst sel.c1.%.ps,%,$@)cm)"netpbm
$< $@
jpeg
sel.c2.%.ps: PosterDGG06.ps pstoedit
pstops -w84cm -h120cm Ghostscript
"0(-21.cm,-$(patsubst sel.c2.%.ps,%,$@)cm)" $< $@
psutils
sel.c3.%.ps: PosterDGG06.ps Acrobat Reader
pstops -w84cm -h120cm "0(-42.cm,-$(patsubst sel.c3.%.ps,%,$@)cm)" $< $@
Informationsquellen
sel.c4.%.ps: PosterDGG06.ps
Übungsaufgaben
pstops -w84cm -h120cm "0(-63.cm,-$(patsubst sel.c4.%.ps,%,$@)cm)" $< $@
sel.ps: sel.c1.0.ps sel.c1.29.ps sel.c1.58.ps sel.c1.87.ps \
sel.c2.0.ps sel.c2.29.ps sel.c2.58.ps sel.c2.87.ps \
sel.c3.0.ps sel.c3.29.ps sel.c3.58.ps sel.c3.87.ps \
sel.c4.0.ps sel.c4.29.ps sel.c4.58.ps sel.c4.87.ps
gs -sOutputFile=$@ -dNOPAUSE -dBATCH -q -sDEVICE=pswrite $ˆ
Graphikbearbeitung unter
Linux und UNIX
Acrobat Reader Thomas Forbriger

Aufgabenstellung

Ghostscript ist zwar in der Lage PDF zu lesen und zu Grafikformate


Rasterformate
erzeugen, es gibt aber hin und wieder PDF Dateien, die Vektorformate
Postscript und PDF
Spezialitäten enthalten, die nur mit dem Programm Programme/Pakete
xfig
acroread (Acrobat Reader) von Adobe korrekt interpretiert xv
gimp
werden können. Auch der Acrobat Reader kann im inkscape
netpbm
Batchmodus verwendet werden, um eine PDF-Datei jpeg
pstoedit
datei.pdf in eine Postscript Datei datei.ps zu Ghostscript
psutils
konvertieren. Dies ist insbesondere nützlich, wenn die Acrobat Reader
automatische Skalierungsfunktion des Acrobat Reader Informationsquellen

genutzt werden soll. Zum Beispiel: Übungsaufgaben

acroread -toPostScript -landscape -shrink \


-size a4 -pairs datei.pdf datei.ps
Graphikbearbeitung unter
Linux und UNIX
Weitere Informationsquellen Thomas Forbriger
Auf den Rechnern
Aufgabenstellung
Grafikformate
Zu den meisten Grafikpaketen gibt es auf den Rechnern Rasterformate
Vektorformate
installierte man-pages, Handbücher, Tutorials und Postscript und PDF
Programme/Pakete
Beispieldateien. Unter SuSE-Linux werden die Pakete mit xfig
xv
dem Red Hat Packet Manager installiert. Die Liste der gimp
inkscape
zusätzliche installierten Dateien kann (z.B. für pstoedit) mit netpbm
jpeg
pstoedit
rpm -ql pstoedit Ghostscript
psutils
Acrobat Reader
abgefragt werden. Informationsquellen
Übungsaufgaben
Beispieldateien für einige der besprochenen Pakete liegen
auf meinem Rechner unter

I /usr/share/ghostscript/7.05/examples
I /usr/share/doc/packages/pstoedit/examples
I /usr/share/doc/packages/xfig/Examples
Graphikbearbeitung unter
Linux und UNIX
Weitere Informationsquellen Thomas Forbriger
Im Internet
Aufgabenstellung
Grafikformate
Bei Wikipedia (http://wikipedia.org/) gibt es Rasterformate
Vektorformate
umfangreiche Artikel zu Grafikformaten und Programmen Postscript und PDF

zur Grafikbearbeitung. Dort liegen auch vergleichende Programme/Pakete


xfig
Beschreibungen. xv
gimp
inkscape
Viele der Programmepakete haben eine eigene Homepage. netpbm
jpeg
Dort werden meistens Beispiele und Dokumentation pstoedit
Ghostscript
angeboten. Zum Beispiel: psutils
Acrobat Reader
Informationsquellen
xfig http://www.xfig.org/
Übungsaufgaben
gimp http://www.gimp.org/
netpbm http://netpbm.sourceforge.net/
ghostscript http://www.cs.wisc.edu/˜ghost/
pstoedit http://www.pstoedit.net/pstoedit
xv http://www.trilon.com/xv/
Graphikbearbeitung unter
Linux und UNIX
Vorschläge für Übungsaufgaben Thomas Forbriger

Aufgabenstellung
1. Kopieren Sie sich die PDF-Datei zur Vorlesung
Grafikformate
(graphics lecture notes.pdf). Konvertieren Sie diese Rasterformate
Vektorformate
nach Postscript. Extrahieren Sie die Seite mit der Postscript und PDF
Beispielgrafik. Konvertieren Sie diese in das fig-Format und Programme/Pakete
xfig
modifizieren Sie sie mit xfig. xv
gimp
2. Erzeugen Sie eine Farbgrafik mit einem Plotprogramm. inkscape
netpbm
Verwenden Sie netpbm um die Farben zu ändern. jpeg
pstoedit
3. Erstellen Sie ein Makefile, um Rastergrafiken im GIF, JPEG Ghostscript
psutils
und TIF Format in eine Graustufendarstellung und Acrobat Reader
anschließend in eine A5 Postscriptdatei zu konvertieren. Informationsquellen
Testen Sie dieses an den Beispielgrafiken. Übungsaufgaben

4. Modifizieren Sie die Beispielskizze kompo.fig, so dass die


beiden Darstellungen untereinander angeordnet sind und
eine DIN A4-Seite füllen.
5. Verwenden Sie xv, um eine Snapshot Ihres
Internet-Browsers zu erzeugen und diesen möglichst
kontrastreich in eine Graustufendatei zu konvertieren.
Graphikbearbeitung unter
Linux und UNIX
Danksagung Thomas Forbriger

Danksagung

Diese Präsentation wurde mit der LATEX Beamer Klasse von


Till Tantau erstellt:
http://latex-beamer.sourceforge.net

Das könnte Ihnen auch gefallen