[babl] extensions: naive-CMYK. works perceptually



commit df3714824f82758c533776b003ed3aad1bb50dc5
Author: Téo Mazars <teo mazars ensimag fr>
Date:   Thu Jun 27 21:12:53 2013 +0200

    extensions: naive-CMYK. works perceptually

 extensions/naive-CMYK.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/extensions/naive-CMYK.c b/extensions/naive-CMYK.c
index 75723da..a3f94fe 100644
--- a/extensions/naive-CMYK.c
+++ b/extensions/naive-CMYK.c
@@ -21,6 +21,7 @@
 #include <string.h>
 
 #include "babl.h"
+#include "base/util.h"
 
 
 static long  rgba_to_cmyk (char *src,
@@ -85,9 +86,9 @@ rgba_to_cmyk (char *src,
 {
   while (n--)
     {
-      double red   = ((double *) src)[0];
-      double green = ((double *) src)[1];
-      double blue  = ((double *) src)[2];
+      double red   = linear_to_gamma_2_2 (((double *) src)[0]);
+      double green = linear_to_gamma_2_2 (((double *) src)[1]);
+      double blue  = linear_to_gamma_2_2 (((double *) src)[2]);
 
       double cyan, magenta, yellow, key;
 
@@ -157,9 +158,9 @@ cmyk_to_rgba (char *src,
       green = 1.0 - magenta;
       blue  = 1.0 - yellow;
 
-      ((double *) dst)[0] = red;
-      ((double *) dst)[1] = green;
-      ((double *) dst)[2] = blue;
+      ((double *) dst)[0] = gamma_2_2_to_linear (red);
+      ((double *) dst)[1] = gamma_2_2_to_linear (green);
+      ((double *) dst)[2] = gamma_2_2_to_linear (blue);
 
       ((double *) dst)[3] = 1.0;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]