|
@@ -4,9 +4,16 @@
|
|
|
# (de) Kanäle > CMYK teilen
|
|
|
from lazpaint import image, dialog, layer, filters
|
|
|
|
|
|
+translation = dialog.select_translation(
|
|
|
+ en = {"Layer already split": "Layer already split", "Cyan": "Cyan", "Magenta": "Magenta", "Yellow": "Yellow", "Black": "Black", "Alpha": "Alpha"},
|
|
|
+ fr = {"Layer already split": "Le calque est déjà séparé", "Cyan": "Cyan", "Magenta": "Magenta", "Yellow": "Jaune", "Black": "Noir", "Alpha": "Alpha"},
|
|
|
+ es = {"Layer already split": "La capa ya está dividida", "Cyan": "Cian", "Magenta": "Magenta", "Yellow": "Amarillo", "Black": "Negro", "Alpha": "Alpha"},
|
|
|
+ de = {"Layer already split": "Die Ebene ist bereits geteilt", "Cyan": "Cyan", "Magenta": "Magenta", "Yellow": "Gelb", "Black": "Schwartz", "Alpha": "Alpha"}
|
|
|
+ )
|
|
|
+
|
|
|
# check if it is a channel
|
|
|
if layer.get_registry("split-channel") is not None:
|
|
|
- dialog.show_message("Layer already split")
|
|
|
+ dialog.show_message(translation["Layer already split"])
|
|
|
exit()
|
|
|
|
|
|
layer_id = layer.get_id()
|
|
@@ -20,7 +27,7 @@ black_id = None
|
|
|
if layer.get_registry("split-channels-id") is not None:
|
|
|
for cur_layer_id in image.iterate_layers():
|
|
|
if layer.get_registry("split-source-id") == layer_id:
|
|
|
- dialog.show_message("Layer already split")
|
|
|
+ dialog.show_message(translation["Layer already split"])
|
|
|
exit()
|
|
|
|
|
|
image.do_begin()
|
|
@@ -35,7 +42,7 @@ for ch in channels:
|
|
|
layer.select_id(layer_id)
|
|
|
layer.duplicate()
|
|
|
filters.filter_function(red = ch.get("red"), green = ch.get("green"), blue = ch.get("blue"), hue = ch.get("hue"), saturation = ch.get("saturation"), lightness = ch.get("lightness"), alpha = ch["alpha"], gamma_correction = False, corrected_hue = False)
|
|
|
- layer.set_name(ch["name"] + " channel")
|
|
|
+ layer.set_name(translation[ch["name"]])
|
|
|
layer.set_opacity(layer_opacity)
|
|
|
if ch["channel"] == "A":
|
|
|
layer.set_blend_op(layer.BLEND_MASK)
|
|
@@ -67,7 +74,7 @@ if cmy_id is not None:
|
|
|
if ch.get("last") is None:
|
|
|
layer.duplicate()
|
|
|
filters.filter_function(red = ch.get("red"), green = ch.get("green"), blue = ch.get("blue"), alpha = ch["alpha"], gamma_correction = False)
|
|
|
- layer.set_name(ch["name"] + " channel")
|
|
|
+ layer.set_name(translation[ch["name"]])
|
|
|
layer.set_opacity(layer_opacity)
|
|
|
layer.set_blend_op(layer.BLEND_MULTIPLY)
|
|
|
layer.set_registry("split-channel", ch["channel"])
|