Tutorial zur PHP- und GD-Bibliothek: So fügen Sie Bildern einen Weichzeichnungseffekt hinzu

WBOY
Freigeben: 2023-07-12 19:44:01
Original
1258 Leute haben es durchsucht

PHP- und GD-Bibliotheks-Tutorial: So fügen Sie Bilder unscharfe Kanten hinzu.

Die GD-Bibliothek ist eine PHP-Erweiterungsbibliothek für die Bildverarbeitung. Sie bietet eine Reihe von Funktionen, mit denen Bilder bearbeitet, verarbeitet und generiert werden können. In diesem Tutorial stellen wir vor, wie Sie mit der GD-Bibliothek einem Bild einen unscharfen Kanteneffekt hinzufügen.

Schritt 1: Installieren Sie die GD-Bibliothek
Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die GD-Bibliothek installiert ist. Sie können die folgende Zeile in der php.ini-Datei finden und sie auskommentieren (entfernen Sie das vorangehende Semikolon):

;extension=gd
Nach dem Login kopieren

Speichern Sie nach dem Entfernen des Kommentars Ihren Webserver und starten Sie ihn neu.

Schritt 2: Erstellen Sie eine PHP-Datei
Erstellen Sie in Ihrem Projektverzeichnis eine PHP-Datei mit dem Namen „blur.php“ und öffnen Sie den Editor.

Schritt 3: Code hinzufügen
In der Datei „blur.php“ müssen wir zunächst die Eingabebilddatei verarbeiten. Nehmen wir an, wir haben ein Bild namens „input.jpg“ und platzieren es im selben Verzeichnis wie die Datei „blur.php“. Als nächstes verwenden wir die Funktion imagecreatefromjpeg(), um das Bild in den Speicher zu laden.

// 载入图片
$input_image = imagecreatefromjpeg('input.jpg');
Nach dem Login kopieren

Als nächstes erstellen wir einen Filter zum Rendern des Unschärfeeffekts. Wir können einen Gaußschen Unschärfeeffekt hinzufügen, indem wir die Funktion imagefilter() verwenden und den ersten Parameter auf IMG_FILTER_GAUSSIAN_BLUR setzen.

// 添加模糊效果
imagefilter($input_image, IMG_FILTER_GAUSSIAN_BLUR);
Nach dem Login kopieren

Mit dem unscharfen Bild können wir es als neue Bilddatei speichern. Mithilfe der Funktion imagejpeg() können wir das Bild als Datei im JPEG-Format speichern.

// 保存图像
imagejpeg($input_image, 'output.jpg');
Nach dem Login kopieren

Zuletzt müssen wir das endgültige Bild im Browser anzeigen. Indem wir den Antwortheader mit der Funktion header() festlegen, können wir dem Browser mitteilen, dass es sich bei dem zurückgegebenen Inhalt um ein Bild handelt. Verwenden Sie dann die Funktion imagejpeg(), um das Bild an den Browser auszugeben.

// 在浏览器中显示图像
header('Content-Type: image/jpeg');
imagejpeg($input_image);
Nach dem Login kopieren

Der vollständige Code lautet wie folgt:

// 载入图片
$input_image = imagecreatefromjpeg('input.jpg');

// 添加模糊效果
imagefilter($input_image, IMG_FILTER_GAUSSIAN_BLUR);

// 保存图像
imagejpeg($input_image, 'output.jpg');

// 在浏览器中显示图像
header('Content-Type: image/jpeg');
imagejpeg($input_image);
Nach dem Login kopieren

Schritt 4: Führen Sie den Code aus
Speichern und schließen Sie die Datei „blur.php“. Jetzt können Sie den Code in Ihrem Browser ausführen, indem Sie http://localhost/blur.php besuchen.

Nachdem Sie die Datei „blur.php“ in Ihrem Browser geöffnet haben, sehen Sie ein Bild mit einem unscharfen Kanteneffekt. Gleichzeitig wird auch die Datei „output.jpg“ in Ihrem Projektverzeichnis erstellt.

Fazit
In diesem Tutorial haben wir gelernt, wie man Bildern mit PHP und der GD-Bibliothek einen Unschärfeeffekt an Kanten hinzufügt. Sie können weitere Funktionen der GD-Bibliothek für weitere Bildverarbeitung und -bearbeitung erkunden. Viel Glück bei der Anwendung dieses Wissens auf Ihre Projekte!

Das obige ist der detaillierte Inhalt vonTutorial zur PHP- und GD-Bibliothek: So fügen Sie Bildern einen Weichzeichnungseffekt hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage