PaletteInterface
interface PaletteInterface
Interface that any palette must implement.
Constants
PALETTE_GRAYSCALE |
Palette name: grayscale. |
PALETTE_RGB |
Palette name: RGB. |
PALETTE_CMYK |
Palette name: CMYK. |
Methods
Returns a color given some values.
Blend two colors given an amount.
Returns the ICC profile attached to this Palette.
Returns the name of this Palette, one of PaletteInterface::PALETTE_ constants.
Returns an array containing ColorInterface::COLOR_* constants that define the structure of colors for a pixel.
Tells if alpha channel is supported in this palette.
Get the max value of palette components (255 for RGB and Grayscale, 100 for CMYK).
Details
at line 53
ColorInterface
color(string|int[]|int $color, int|null $alpha = null)
Returns a color given some values.
at line 64
ColorInterface
blend(ColorInterface $color1, ColorInterface $color2, float $amount)
Blend two colors given an amount.
at line 75
$this
useProfile(ProfileInterface $profile)
Attachs an ICC profile to this Palette.
(A default profile is provided by default)
at line 82
ProfileInterface
profile()
Returns the ICC profile attached to this Palette.
at line 89
string
name()
Returns the name of this Palette, one of PaletteInterface::PALETTE_ constants.
at line 97
string[]
pixelDefinition()
Returns an array containing ColorInterface::COLOR_* constants that define the structure of colors for a pixel.
at line 104
bool
supportsAlpha()
Tells if alpha channel is supported in this palette.
at line 111
int
getChannelsMaxValue()
Get the max value of palette components (255 for RGB and Grayscale, 100 for CMYK).