Color Formats
Intervention Image supports four ways to define colors for its methods.
Integer Format
By default the pickColor method returns the RGB value as integer. You can also pass a color in this format to all other methods.
Examples
// pick color and fill image
$color = Image::make('public/foo.jpg')->pickColor(10, 10);
$img->fill($color);
// pass colors of the GD Library
$im = imagecreatefrompng('public/foo.jpg');
$rgb = imagecolorat($im, 10, 15);
$img->fill($rgb);
Array Format
Pass the RGB integers of a color as a PHP array with or without an alpha value between 1 (opaque) and 0 (full transparency).
Examples
// color in array format
$img->fill(array(255, 0, 0));
// color in array format with alpha value
$img->fill(array(255, 255, 255, 0.5));
Hexadecimal Format
You can pass colors as a hex triplet used normally in HTML and CSS. It’s possible to use six-digit format as well as the shorthand form.
Examples
// shorthand hex color
$img->fill('#ccc');
// six-digit hex color
$img->fill('#cccccc');
// works without prefix
$img->fill('cccccc');
RGB & RGBA string format
RGB string values in functional notations are also supported. If you want to include an alpha value use the RGBA format like in the following example.
Examples
// rgb color value in integer range
$img->fill('rgb(255, 0, 0)');
// rgba color value with alpha
$img->fill('rgba(255, 0, 0, 1)');
// rgba color value with transparent alpha
$img->fill('rgba(0, 0, 0, 0.5)');
当前内容版权归 intervention 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 intervention .