summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2014-04-14 19:03:31 +0000
committerapenner <penner@vaxxine.com>2014-04-14 19:03:31 +0000
commitaa423334b861e4f5f032db4d5ce5148409f3ee33 (patch)
tree9ff2262983904de2155964084444b1617660bcc7
parentpdf import via poppler-cairo, bug:1017123:handling stroke width < 1 (diff)
downloadinkscape-aa423334b861e4f5f032db4d5ce5148409f3ee33.tar.gz
inkscape-aa423334b861e4f5f032db4d5ce5148409f3ee33.zip
extensions. color_blackandwhite. add option for color threshold (Bug 1306420)
Fixed bugs: - https://launchpad.net/bugs/1306420 (bzr r13284)
-rw-r--r--share/extensions/color_blackandwhite.inx1
-rwxr-xr-xshare/extensions/color_blackandwhite.py9
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