PHP GDライブラリ colorize

<?php

$im = imagecreatefromjpeg('img/20180302-0.jpeg');
echo '<img src="img/20180302-0.jpeg" width="200" height="120"><br>';

$r = '0';
$g = '255';
$b = '0';
if($im && imagefilter($im, IMG_FILTER_COLORIZE, $r, $g, $b)){
	imagejpeg($im, 'colorized.jpeg');
	imagedestroy($im);
} 
echo '<img src="colorized.jpeg" width="200" height="120"><br>';

$im = imagecreatefromjpeg('img/20180302-0.jpeg');
$r1 = '255';
$g1 = '0';
$b1 = '0';
if($im && imagefilter($im, IMG_FILTER_COLORIZE, $r1, $g1, $b1)){
	imagejpeg($im, 'colorized2.jpeg');
	imagedestroy($im);
} 
echo '<img src="colorized2.jpeg" width="200" height="120"><br>';

$im = imagecreatefromjpeg('img/20180302-0.jpeg');
$r2 = '0';
$g2 = '0';
$b2 = '255';
if($im && imagefilter($im, IMG_FILTER_COLORIZE, $r2, $g2, $b2)){
	imagejpeg($im, 'colorized3.jpeg');
	imagedestroy($im);
} 
echo '<img src="colorized3.jpeg" width="200" height="120">';

photoshopのように、rgbを加工することができますね。

negate

<?php

$im = imagecreatefromjpeg('img/20180302-0.jpeg');
echo '<img src="img/20180302-0.jpeg" width="200" height="120"><br>';

if($im && imagefilter($im, IMG_FILTER_NEGATE)){
	imagejpeg($im, 'negated.jpeg');
	imagedestroy($img);
}
echo '<img src="negated.jpeg" width="200" height="120"><br>';
?>

画像の色を反転

その他、IMG_FILTER_GRAYSCALE, IMG_FILTER_BRIGHTNESS, IMG_FILTER_CONTRAST, IMG_FILTER_EDGEDETECT, IMG_FILTER_EMBOSS, IMG_FILTER_GAUSSIAN_BLUR, IMG_FILTER_SELECTIVE_BLUR, IMG_FILTER_MEAN_REMOVAL, IMG_FILTER_SMOOTH, IMG_FILTER_PIXELATEなどがあります。

<?php

$im = imagecreatefromjpeg('img/20180302-0.jpeg');
echo '<img src="img/20180302-0.jpeg" width="200" height="120"><br>';

if($im && imagefilter($im, IMG_FILTER_PIXELATE, 15)){
	imagejpeg($im, 'pixelated.jpeg');
	imagedestroy($img);
}
echo '<img src="pixelated.jpeg" width="200" height="120"><br>';
?>