GIMP und CMYK

GIMP und CMYK
02.09.2010 12:55

Nachdem ich mich jetzt schon sehr gut an GIMP gewöhnt habe, heute ein Thema, das nicht gerade GIMPs Stärke darstellt: CMYK und die Unterstützung von Farbprofilen.

Hintergrund

Anstatt wie bei RGB die Farben Rot, Grün und Blau additiv zu Weiß zu überlagern, ergeben unter CMYK die Farben Cyan, Magenta, Gelb einen Schwarzton. Da so aber in der Praxis kein sattes Schwarz erreicht wird, wird ein zusätzlicher Schwarzanteil (K, Key) festgelegt. Bei den meisten Druckverfahren kommt Vierfarbendruck zum Einsatz, weshalb Dateien dort in CMYK vorliegen müssen.

CMYK in GIMP - Separate+

GIMP selbst bietet keine Möglichkeit mit CMYK-Bildern zu arbeiten, einige nützliche Funktionen können aber mit dem Plugin Separate+ [1] nachgerüstet werden.

Nach der Installation gibt es einen zusätzlichen Eintrag namens Separate im Menü Bild:

Separate+

Farbprofile

Zur Beschreinung von Farbräumen werden sogenannte ICC-Profilen verwendet. Unter Linux werden Farbprofile global unter /usr/share/color/icc oder im Benutzer-Heim-Verzeichnis unter .color/icc abgelegt. Das benötigte Farbprofil wird am besten bei der Druckerei erfragt oder es man verwendet Standard-Profile, wie sie beispielsweise Adobe zum Download [2] anbietet.

Verwendung des Plugins

Searate - Einstellungen

Die wichtigsten Einstellungen sind das Ausgangs- und des Zielfarbraums. Auch ist wesentlich, auf welche Art und Weise die Farben beschränkt werden wenn der Zielfarbraum kleiner als der Ausgangsfarbraum ist. Dies wird durch den rendering intent bestimmt und perceptual, also auf die menschliche Wahrnehmung angepasst, ist hier meist die beste Wahl. Soll das Ergebnis als Farbbild in GIMP angezeigt werden muss noch Make CMYK pseudo-composite aktiviert werden.

Ebenen des Separierten CMYK-Bildes

Alternative

Auch wenn sich auf diesem Wege in GIMP mit CMYK-Dateien arbeiten lässt ist es bequemer, Bilder nicht in GIMP sondern erst ganz Schluss beim Export aus dem verwendeten Layoutprogramm nach CMYK zu konvertieren. So kann auch der Qualitätsverlust durch zu früh nach CMYK gewandelte Bilder vermieden werden.

Fazit

Müssen ständig Bilder im CMYK-Modus bearbeitet werden, so ist GIMP bestimmt nicht die erste Wahl. Auf die allermeisten Anwender dürfte das aber nicht zutreffen. Vor allem wenn man auf einen durchgehenden RGB-Workflow mit Konvertierung nach CMYK als letzten Arbeitsschritt setzt, stellt die fehlende CMYK-Integration von GIMP auch bei der Zusammenarbeit mit Druckereien kein großes Problem dar. Wenn ab und zu CMYK-Bilder bearbeitet werden, hilft das Separate+ Plugin weiter.


Kommentare
Installation
Ludger Gebhardt, Samstag, 04. September 2010 22:39:10
Ein/Ausklappen

Hallo,
wie hast Du es fertig gebracht das Plugin zu installieren? Ich bekamme immer nur diese Fehlermeldung: OS ist Ubuntu 10.04!!

gcc -g `pkg-config gimp-2.0 --cflags` `pkg-config gimpui-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config lcms --cflags` -DENABLE_COLOR_MANAGEMENT -DENABLE_NLS -DGETTEXT_PACKAGE="\"gimp20-separate\"" -DUSE_ICC_BUTTON -c separate-core.c
Package gimp-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gimp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gimp-2.0' found
Package gimpui-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gimpui-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gimpui-2.0' found
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
Package lcms was not found in the pkg-config search path.
Perhaps you should add the directory containing `lcms.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lcms' found
separate-core.c:26:21: error: gtk/gtk.h: No such file or directory
separate-core.c:28:26: error: libgimp/gimp.h: No such file or directory
In file included from libgimp/stdplugins-intl.h:6,
from separate-core.c:30:
libgimp/gettext.h:6:24: error: glib/gi18n.h: No such file or directory
In file included from separate-core.c:32:
platform.h:4:18: error: lcms.h: No such file or directory
platform.h:36:1: warning: "USE_ICC_BUTTON" redefined
<command-line>: warning: this is the location of the previous definition
In file included from separate-core.c:34:
separate.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘SeparateRenderingIntent’
In file included from separate-core.c:34:
separate.h:40: error: expected specifier-qualifier-list before ‘gboolean’
separate.h:51: error: expected specifier-qualifier-list before ‘SeparateRenderingIntent’
separate.h:57: error: expected specifier-qualifier-list before ‘gint32’
separate.h:66: error: expected specifier-qualifier-list before ‘gchar’
In file included from separate-core.c:35:
separate-core.h:26: error: expected ‘)’ before ‘*’ token
separate-core.h:29: error: expected ‘)’ before ‘*’ token
separate-core.h:32: error: expected ‘)’ before ‘*’ token
separate-core.h:35: error: expected ‘)’ before ‘*’ token
In file included from separate-core.c:36:
util.h:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘separate_is_CMYK’
util.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘separate_path_get_extention_offset’
util.h:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘separate_create_RGB’
util.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘separate_create_planes_grey’
util.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘separate_create_planes_CMYK’
util.h:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘separate_create_planes_Duotone’
util.h:42: error: expected declaration specifiers or ‘...’ before ‘gboolean’
util.h:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
separate-core.c:41: error: expected ‘)’ before ‘image_id’
separate-core.c:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘setup_transform’
separate-core.c:50: error: expected ‘)’ before ‘image_id’
separate-core.c:75: error: expected ‘)’ before ‘src_id’
separate-core.c:128: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘setup_transform’
separate-core.c:243: error: expected declaration specifiers or ‘...’ before ‘gint’
separate-core.c: In function ‘separate_core’:
separate-core.c:245: error: ‘gint’ undeclared (first use in this function)
separate-core.c:245: error: (Each undeclared identifier is reported only once
separate-core.c:245: error: for each function it appears in.)
separate-core.c:245: error: expected ‘;’ before ‘i’
separate-core.c:246: error: ‘guchar’ undeclared (first use in this function)
separate-core.c:246: error: ‘dp1’ undeclared (first use in this function)
separate-core.c:246: error: ‘dp2’ undeclared (first use in this function)
separate-core.c:246: error: ‘dp3’ undeclared (first use in this function)
separate-core.c:246: error: ‘dp4’ undeclared (first use in this function)
separate-core.c:247: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘richBlack’
separate-core.c:247: error: ‘richBlack’ undeclared (first use in this function)
separate-core.c:247: error: expected expression before ‘]’ token
separate-core.c:250: error: ‘gint32’ undeclared (first use in this function)
separate-core.c:250: error: expected expression before ‘)’ token
separate-core.c:251: error: ‘gdouble’ undeclared (first use in this function)
separate-core.c:251: error: expected ‘;’ before ‘ratio’
separate-core.c:252: error: ‘SeparateContext’ has no member named ‘hTransform’
separate-core.c:253: error: ‘ratio’ undeclared (first use in this function)
separate-core.c:259: error: ‘b1’ undeclared (first use in this function)
separate-core.c:259: error: ‘SeparateContext’ has no member named ‘bpp’
separate-core.c:260: error: ‘b2’ undeclared (first use in this function)
separate-core.c:260: error: ‘SeparateContext’ has no member named ‘bpp’
separate-core.c:261: error: ‘b3’ undeclared (first use in this function)
separate-core.c:261: error: ‘SeparateContext’ has no member named ‘bpp’
separate-core.c:262: error: ‘b4’ undeclared (first use in this function)
separate-core.c:262: error: ‘SeparateContext’ has no member named ‘bpp’
separate-core.c:264: error: ‘SeparateContext’ has no member named ‘destptr’
separate-core.c:265: error: ‘SeparateContext’ has no member named ‘destptr’
separate-core.c:266: error: ‘SeparateContext’ has no member named ‘destptr’
separate-core.c:267: error: ‘SeparateContext’ has no member named ‘destptr’
separate-core.c:269: error: ‘SeparateContext’ has no member named ‘hTransform’
separate-core.c:269: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:269: error: ‘size’ undeclared (first use in this function)
separate-core.c:271: error: ‘SeparateContext’ has no member named ‘ss’
separate-core.c:272: error: ‘i’ undeclared (first use in this function)
separate-core.c:276: error: ‘SeparateContext’ has no member named ‘drawable_has_alpha’
separate-core.c:280: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:281: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:282: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:283: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:286: error: ‘SeparateContext’ has no member named ‘ss’
separate-core.c:299: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:300: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:301: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c:302: error: ‘SeparateContext’ has no member named ‘cmyktemp’
separate-core.c: At top level:
separate-core.c:309: error: expected ‘)’ before ‘*’ token
separate-core.c:432: error: expected ‘)’ before ‘*’ token
separate-core.c:524: error: expected ‘)’ before ‘*’ token
separate-core.c:785: error: expected ‘)’ before ‘*’ token
make: *** [separate-core.o] Fehler 1
root@debian:~/Downloads/separate+-0.5.7#



Bewertung: 136 Punkte bei 6 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Installation
anonymer feigling (unangemeldet), Samstag, 04. September 2010 23:14:25
Ein/Ausklappen

Dir scheinen sämtliche dev Pakete zu fehlen.

sudo apt-get build-dep gimp
sudo apt-get install libgegl-0.0-dev libgimp2.0-dev

Das sollte schon mal die meisten Pakete installieren die du benötigst.

Wenn es danach noch nicht klapp schreib einfach noch mal


Bewertung: 124 Punkte bei 4 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Installation
Ludger Gebhardt, Sonntag, 05. September 2010 13:20:59
Ein/Ausklappen

Super vielen Dank hat alles geklappt :-)


Bewertung: 149 Punkte bei 7 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Infos zum Autor

Wolfgang Kerschbaumer

Wolfgang Kerschbaumer

Sommer-Spezial 2010-Teilnehmer.
Student (Interactive Media) und Einzelunternehmer im Bereich Print/Web.

Noch hauptsächlich OS X in Verwendung, Umstieg auf Linux aber im Gange.

GIMP-Profi in spe ;)

Externes privates Weblog: http://wolke23.at

Zum Blog von Wolfgang Kerschbaumer →