split_rgb.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Split RGB channels
  2. from lazpaint import image, layer, tools, colors
  3. image.do_begin()
  4. layer_id = layer.get_id()
  5. layer.duplicate()
  6. layer.new()
  7. tools.choose(tools.FLOOD_FILL)
  8. tools.set_fore_color(colors.BLUE)
  9. tools.mouse((0,0))
  10. layer.set_blend_op(layer.BLEND_DARKEN)
  11. layer.merge_over()
  12. layer.set_blend_op(layer.BLEND_LIGHTEN)
  13. layer.set_name("Blue channel")
  14. layer.select_id(layer_id)
  15. layer.duplicate()
  16. image.move_layer_index(image.get_layer_index(), image.get_layer_count())
  17. layer.new()
  18. tools.choose(tools.FLOOD_FILL)
  19. tools.set_fore_color(colors.LIME)
  20. tools.mouse((0,0))
  21. layer.set_blend_op(layer.BLEND_DARKEN)
  22. layer.merge_over()
  23. layer.set_blend_op(layer.BLEND_LIGHTEN)
  24. layer.set_name("Green channel")
  25. layer.select_id(layer_id)
  26. layer.duplicate()
  27. image.move_layer_index(image.get_layer_index(), image.get_layer_count())
  28. layer.new()
  29. tools.choose(tools.FLOOD_FILL)
  30. tools.set_fore_color(colors.RED)
  31. tools.mouse((0,0))
  32. layer.set_blend_op(layer.BLEND_DARKEN)
  33. layer.merge_over()
  34. layer.set_blend_op(layer.BLEND_LIGHTEN)
  35. layer.set_name("Red channel")
  36. layer.select_id(layer_id)
  37. layer.set_visible(False)
  38. image.do_end()