cschoenfeld / colorizer
Generate SVG filters to colorize images via CSS.
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/cschoenfeld/colorizer
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-12-04 05:51:26 UTC
README
Color helper classes.
Generate SVG filters that can be used to apply color overlays
to images in a web page via CSS.
@author Charles Schoenfeld
STEP 1:
To write an SVG filter definition into your HTML, do the following.
<?php
use CSchoenfeld\ColorSpec;
use CSchoenfeld\Colorizer;
try {
/*
In this example, you're trying to apply a 60% tint of orange
to some of the images in your page.
*/
$filterName = 'colorizeOrange';
$colorOrange = new CSchoenfeld\ColorSpec();
$colorOrange->setHex('f16234');
$colorStrength = 60;
$orangeFilter = CSchoenfeld\Colorizer::makeFilter($filterName, $colorOrange, $colorStrength);
echo $orangeFilter;
} catch (Exception $ex) {
// Handle any exceptions here.
}
?>
STEP 2:
Reference this filter in your CSS, for browsers that support it.
.orangeImage {
filter: url(#colorizeOrange);
-webkit-filter: url(#colorizeOrange);
}
And apply that CSS class to the image in your HTML.
<img src="myimage.png" class="orangeImage" alt="orange image">