ImageConvolution(エンボス)
ImageConvolutionに渡す3x3のコンボリューション行列(畳み込み配列)を調整してエンボス効果を実現する方法です。
なお、設定によってはImageFilterを使えないのでご注意下さい。
サンプルコード
<?php
$img = ImageCreateFromJPEG('sample0.jpg');
# エンボス
#
# 2, 0, 0
# 0, -1, 0
# 0, 0, -1
$matrix = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($img, $matrix, 1, 127);
header('Content-Type: image/jpeg');
ImageJPEG($img);
?>
動作例
<img src="script/imageconvolution-1.php">
元画像