Heim >php教程 >PHP开发 >Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek Grafika

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek Grafika

高洛峰
高洛峰Original
2016-11-08 14:17:153110Durchsuche

Bildfilterung, Filter

Grafika bietet 11 Filterfunktionen, um den Anforderungen jeder Situation während der Entwicklung gerecht zu werden.

Hier ist eine Operationsmethode: Anwenden: Es kann den Filtereffekt auf das Bild anwenden

Das Bild verwischen

Verwenden Sie den Parameter „Unschärfe“, um ein Bild zu verwischen

Der Unschärfewertbereich liegt zwischen 0 und 100. Je größer der Wert, desto unschärfer ist das Bild.

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');

Wir stellen den Bildunschärfeparameter auf 50 ein.

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek Grafika

Anpassung der Bildhelligkeit

Verwenden Sie die Helligkeit, um das Bild aufzuhellen oder abzudunkeln

Der Helligkeitswertbereich reicht von

-100 bis -1, ändern Sie „Dunkel“.

0 Keine Änderung im Bild

1-100 Bildvariable

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');

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek Grafika

Bildfarbe ändern

Verwenden Sie den Parameter „Kolorieren“, um die drei Grundfarben Rot, Grün und Blau anzupassen, um die Farbe des Bildes zu ändern.

Farbparameter (die Wertebereiche von Rot, Grün und Blau sind gleich)

Nehmen Sie den Wert -100 bis -1, die Farbe nimmt ab.

Wenn er 0 ist, bedeutet dies, dass der Wert von

1-100 ist. es bedeutet, dass der Farbwert zunimmt

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');

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek Grafika

Kontrast des Bildes ändern

Verwenden Sie den Parameter „Kontrast“, um den Kontrast des Bildes zu ändern

Der Kontrastwert ist ähnlich dem vorherigen, -100 bis -1, der Kontrast bleibt unverändert von 1 bis 100, der Kontrast erhöht sich

Was genau ist der Kontrast? Ich weiß nicht viel darüber auf Baidu. Schließlich bin ich kein Designer

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');

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek Grafika

Bildpegelanpassung

Gamma ist ein Parameter, der in normalen Zeiten nicht häufig verwendet wird und nur in professionellen Bildbereichen verwendet wird. Es kann als Farbskala verstanden werden, bei der es sich um die mathematische Beziehung zwischen Graustufenhelligkeitswerten und Graustufenstufen handelt.

这里的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');

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek 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');

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek 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');

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek 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对比下

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek 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,看下效果

Detailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek GrafikaDetailliertes Tutorial zur PHP-Bildverarbeitungsbibliothek 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');


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn