From aa423334b861e4f5f032db4d5ce5148409f3ee33 Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Mon, 14 Apr 2014 15:03:31 -0400 Subject: extensions. color_blackandwhite. add option for color threshold (Bug 1306420) Fixed bugs: - https://launchpad.net/bugs/1306420 (bzr r13284) --- share/extensions/color_blackandwhite.inx | 1 + share/extensions/color_blackandwhite.py | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/share/extensions/color_blackandwhite.inx b/share/extensions/color_blackandwhite.inx index 8432ab2d3..0fa58a128 100644 --- a/share/extensions/color_blackandwhite.inx +++ b/share/extensions/color_blackandwhite.inx @@ -5,6 +5,7 @@ coloreffect.py color_blackandwhite.py simplestyle.py + 127 all diff --git a/share/extensions/color_blackandwhite.py b/share/extensions/color_blackandwhite.py index 57e6e2ae8..fcee057c7 100755 --- a/share/extensions/color_blackandwhite.py +++ b/share/extensions/color_blackandwhite.py @@ -2,12 +2,19 @@ import coloreffect,sys class C(coloreffect.ColorEffect): + def __init__(self): + coloreffect.ColorEffect.__init__(self) + self.OptionParser.add_option("-t", "--threshold", + action="store", type="int", + dest="threshold", default=127, + help="Threshold Color Level") + def colmod(self,r,g,b): #ITU-R Recommendation BT.709 #l = 0.2125 * r + 0.7154 * g + 0.0721 * b #NTSC and PAL l = 0.299 * r + 0.587 * g + 0.114 * b - if l > 127: + if l > self.options.threshold: ig = 255 else: ig = 0 -- cgit v1.2.3