imagefilter
PHP GDライブラリのimagefilter関数の処理サンプルです。GDライブラリを利用すると、下記のようなコードで簡単な画像処理を行うことができます。
なお、imageconvolution関数を利用することで、3x3行列を利用したフィルタ処理を行うことも可能です。
- PHP: imagefilter - Manual
以下のHTMLの生成コード
IMG_FILTER_BRIGHTNESS
IMG_FILTER_CONTRAST
IMG_FILTER_SMOOTH
IMG_FILTER_COLORIZE
$img = ImageCreateFromJpeg('input.jpg'); // jpegファイル読み込み
ImageFilter($img, IMG_FILTER_COLORIZE, 0, 0, 255); // フィルタ処理
ImageJpeg($img, 'output.jpg'); // jpegファイル書き出し
ImageDestroy($img);
ImageFilter($img, IMG_FILTER_COLORIZE, 0, 0, 255); // フィルタ処理
ImageJpeg($img, 'output.jpg'); // jpegファイル書き出し
ImageDestroy($img);
なお、imageconvolution関数を利用することで、3x3行列を利用したフィルタ処理を行うことも可能です。
- PHP: imagefilter - Manual
- IMG_FILTER_NEGATE
- IMG_FILTER_GRAYSCALE
- IMG_FILTER_EDGEDETECT
- IMG_FILTER_EMBOSS
- IMG_FILTER_GAUSSIAN_BLUR
- IMG_FILTER_SELECTIVE_BLUR
- IMG_FILTER_MEAN_REMOVAL
- IMG_FILTER_BRIGHTNESS
- IMG_FILTER_CONTRAST
- IMG_FILTER_SMOOTH
- IMG_FILTER_COLORIZE
IMG_FILTER_NEGATE
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_GRAYSCALE
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_EDGEDETECT
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_EMBOSS
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_GAUSSIAN_BLUR
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_SELECTIVE_BLUR
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_MEAN_REMOVAL
| 元画像 | 変換後 | ![]() | → | ![]() |
|---|
IMG_FILTER_BRIGHTNESS
| -96 | -48 | 0 | 48 | 96 |
![]() | ![]() | ![]() | ![]() | ![]() |
IMG_FILTER_CONTRAST
| -96 | -48 | 0 | 48 | 96 |
![]() | ![]() | ![]() | ![]() | ![]() |
IMG_FILTER_SMOOTH
| 0 | 3 | 6 | 9 | 12 |
![]() | ![]() | ![]() | ![]() | ![]() |
IMG_FILTER_COLORIZE
| -254,0,0 | -127,0,0 | 0,0,0 | 127,0,0 | 254,0,0 |
![]() | ![]() | ![]() | ![]() | ![]() |
| 0,-254,0 | 0,-127,0 | 0,0,0 | 0,127,0 | 0,254,0 |
![]() | ![]() | ![]() | ![]() | ![]() |
| 0,0,-254 | 0,0,-127 | 0,0,0 | 0,0,127 | 0,0,254 |
![]() | ![]() | ![]() | ![]() | ![]() |
コメント
コメントする
この記事のトラックバックURL
http://tmp.junkbox.info/tb.php/33
トラックバック
TOP PAGE △





































