Color Space
renderkit.processing.color_space.ColorSpaceConverter
Color space converter using Strategy pattern.
Source code in src/renderkit/processing/color_space.py
585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 | |
__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
596 597 598 599 600 601 602 603 604 605 606 | |
convert_buf(buf, input_space=None)
Convert an OIIO ImageBuf without round-tripping through NumPy.
Source code in src/renderkit/processing/color_space.py
608 609 610 | |
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
612 613 614 615 616 617 618 619 620 621 622 | |
renderkit.processing.color_space.ColorSpacePreset
Bases: Enum
Color space conversion presets.
Source code in src/renderkit/processing/color_space.py
265 266 267 268 269 270 271 272 | |