[gegl] tiff-save: implement CMYK handling
- From: Øyvind "pippin" Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] tiff-save: implement CMYK handling
- Date: Sat, 24 Nov 2018 15:02:18 +0000 (UTC)
commit 3ee6879ebc01bd1ac18f411b6d843033e3016f78
Author: Øyvind Kolås <pippin gimp org>
Date: Sat Nov 24 03:50:02 2018 +0100
tiff-save: implement CMYK handling
operations/external/tiff-save.c | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
---
diff --git a/operations/external/tiff-save.c b/operations/external/tiff-save.c
index 1786fcaf3..03ccdf4d5 100644
--- a/operations/external/tiff-save.c
+++ b/operations/external/tiff-save.c
@@ -431,6 +431,39 @@ export_tiff (GeglOperation *operation,
samples_per_pixel = 3;
predictor = 2;
}
+ else if (babl_model_is (model, "cmyk") ||
+ babl_model_is (model, "CMYK"))
+ {
+ has_alpha = FALSE;
+ color_space = PHOTOMETRIC_SEPARATED;
+ model = babl_model("CMYK");
+ samples_per_pixel = 4;
+ predictor = 2;
+ }
+ else if (babl_model_is (model, "cmykA") ||
+ babl_model_is (model, "CMYKA") ||
+ babl_model_is (model, "camayakaA")||
+ babl_model_is (model, "CaMaYaKaA"))
+ {
+ has_alpha = TRUE;
+ alpha_is_premultiplied = FALSE;
+ color_space = PHOTOMETRIC_SEPARATED;
+ model = babl_model("CMYKA");
+ samples_per_pixel = 5;
+ predictor = 2;
+ }
+#if 0
+ else if (babl_model_is (model, "camayakaA")||
+ babl_model_is (model, "CaMaYaKaA"))
+ {
+ has_alpha = TRUE;
+ alpha_is_premultiplied = TRUE;
+ color_space = PHOTOMETRIC_SEPARATED;
+ model = babl_model("CaMaYaKaA");
+ samples_per_pixel = 5;
+ predictor = 2;
+ }
+#endif
else if (babl_model_is (model, "RGBA") || babl_model_is (model, "R'G'B'A"))
{
has_alpha = TRUE;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]