From 967bad8f6d8e57ef994140d6bbc17c68af43f1c3 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Fri, 16 Nov 2018 13:28:17 +0100 Subject: [PATCH] python script to show gamma values --- tools/palette_gamma.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 tools/palette_gamma.py diff --git a/tools/palette_gamma.py b/tools/palette_gamma.py new file mode 100755 index 00000000..4c7c1f81 --- /dev/null +++ b/tools/palette_gamma.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# vim:expandtab:ts=2 sw=2: +# +# show the 8bit values of 16 color palette with gamma correction +# Used to build Thomson palettes +# +# (c) 2018 Thomas BERNARD + +import sys + +def palette_values(n, gamma): + return [int(round(255.0*pow(i/(n-1.0), 1.0/gamma))) for i in range (0,n)] + +def array_to_c(a): + return '{ ' + ', '.join(a) + '};' + +for i in range (0,22): + gamma = 1.0 + i / 10.0 + p = palette_values(16, gamma) + print gamma, array_to_c(map(str, p)) + print ' ', array_to_c(map(hex, p))