Color Space
renderkit.processing.color_space.ColorSpaceConverter
Color space converter using Strategy pattern.
Source code in src/renderkit/processing/color_space.py
609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 | |
__init__(preset=ColorSpacePreset.LINEAR_TO_SRGB)
Initialize color space converter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset
|
ColorSpacePreset
|
Color space conversion preset |
LINEAR_TO_SRGB
|
Source code in src/renderkit/processing/color_space.py
620 621 622 623 624 625 626 627 628 629 630 | |
convert_buf(buf, input_space=None)
Convert an OIIO ImageBuf without round-tripping through NumPy.
Source code in src/renderkit/processing/color_space.py
632 633 634 | |
register_strategy(preset, strategy_class)
classmethod
Register a custom color space conversion strategy.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset
|
ColorSpacePreset
|
Color space preset enum |
required |
strategy_class
|
type[ColorSpaceStrategy]
|
Strategy class to register |
required |
Source code in src/renderkit/processing/color_space.py
636 637 638 639 640 641 642 643 644 645 646 | |
renderkit.processing.color_space.ColorSpacePreset
Bases: Enum
Color space conversion presets.
Source code in src/renderkit/processing/color_space.py
307 308 309 310 311 312 313 314 | |