diff options
| -rw-r--r-- | share/extensions/color_blackandwhite.inx | 1 | ||||
| -rwxr-xr-x | share/extensions/color_blackandwhite.py | 9 |
2 files changed, 9 insertions, 1 deletions
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 @@ <dependency type="executable" location="extensions">coloreffect.py</dependency> <dependency type="executable" location="extensions">color_blackandwhite.py</dependency> <dependency type="executable" location="extensions">simplestyle.py</dependency> + <param name="threshold" type="int" min="1" max="255" _gui-text="Threshold Color (1-255):">127</param> <effect> <object-type>all</object-type> <effects-menu> 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 |
