ホームページ >php教程 >PHP开发 >PHP画像処理ライブラリGrafikaの詳細なチュートリアル

PHP画像処理ライブラリGrafikaの詳細なチュートリアル

高洛峰
高洛峰オリジナル
2016-11-08 14:17:153114ブラウズ

画像フィルタリング、フィルター

grafika は、開発中のあらゆる状況のニーズを満たすために 11 個のフィルター機能を提供します。

操作方法は次のとおりです: apply: 画像にフィルター効果を適用できます

画像をぼかします

画像をぼかすには Blur パラメータを使用します

ぼかし値の範囲は 0 ~ 100 で、値が大きいほど画像が大きいほど、画像がぼやけます

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Blur', 50); // 模糊度为10,模糊度取值为0-100
$editor->apply( $image, $filter ); // 将滤镜应用到图片
$editor->save($image,'yanying-blur.jpg');

画像のぼかしパラメータを50に調整します

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

画像の明るさ調整

画像を明るくしたり暗くしたりするには、明るさを使用します

、明るさの値の範囲は

-100です-1、暗くします

0 画像に変化はありません

1-100 の画像変数

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Brightness', -50);
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Brightness-1.jpg');

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

画像の色を変更します

Colorize パラメータを使用して、赤、緑の 3 つの基本色を調整します画像の色を変更するには、画像の色を変更します

色のパラメータ(赤、緑、青の値の範囲は同じです)

値が-100から-1の場合、色は減少します

0、変化なしを意味します

値は 1 ~ 100 で、色の値が増加することを意味します

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Colorize', -50,50,-50);
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Colorize.jpg');

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

画像のコントラストを変更します

画像のコントラストを変更するには Contrast パラメータを使用します

コントラスト値は前のものと同様で、-100 から -1 はコントラストが減少し、1 から 100 はコントラストが増加します

コントラストとは何ですか?結局のところ、私はデザイナーではありません

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Contrast', 50);
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Contrast.jpg');

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

画像レベル調整

ガンマは、通常では一般的に使用されず、プロの画像分野でのみ使用されるパラメータです。これは、グレースケールの輝度値とグレースケール レベルの間の数学的関係であるカラー スケールとして理解できます。

这里的Gamma功能是校正图像色阶,使得图像看起来颜色更加正确

这里的数字值取值范围只有最小值没有最大值只要 >=1.0都可以

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Gamma', 2.0);
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Gamma.jpg');

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

图片灰度

使用Grayscale使图片所有的色彩丢弃,只保留黑白两种颜色,没有取值。

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Grayscale');
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Grayscale.jpg');

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

图像反色处理

图像反色,也就是弄得和胶片似得。

使用Invert参数可以达到图像反色效果,也没有可选值

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Invert');
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Invert.jpg');

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

图片像素化、栅格化

就是把矢量图形转换成像素点组成的点阵图形,也叫栅格化。搞ps的应该都清楚

该参数有个取值范围只要大于或者等于1就可以,如果值越大,像素点也就越大

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Pixelate',10);
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Pixelate-10.jpg');

我们取值5和取值10对比下

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

图片锐化

图片锐化就是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。

使用参数Sharpen可以处理锐化,其取值为1-100(包含)。

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Sharpen',50);
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Sharpen.jpg');

我们取值50,看下效果

PHP画像処理ライブラリGrafikaの詳細なチュートリアルPHP画像処理ライブラリGrafikaの詳細なチュートリアル

图像查找边缘

通过数学计算检测出图像的边缘,在ps中较为常用。

这里使用Sobel参数达到相同效果,没有值可选

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$filter = Grafika::createFilter('Sobel');
$editor->apply( $image, $filter );
$editor->save($image,'333/yanying-Sobel.jpg');


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。