Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen
imagemagick ist eine Bildverarbeitungssoftware mit leistungsstarken Bildverarbeitungsfunktionen. Dieser Artikel verwendet PHP, um imagemagick aufzurufen und das Bild in einen alten Fotoeffekt zu verarbeiten.
Imagemagick-Adresse: www.imagemagick.org
Sie müssen Imagemagick installieren. Die Installationsmethode ist wie folgt: Klicken Sie zum Anzeigen
Um Imagemagick zum Generieren alter Fotoeffekte zu verwenden , müssen Sie die folgenden Schritte ausführen
1. Verwenden Sie den Sepia-Tonfilter, um das Eingabebild zu verarbeiten
2. Erzeugen Sie eine weiße Maske, füllen Sie sie mit zufälligem Rauschen, konvertieren Sie sie in Graustufen und fügen Sie sie hinzu einen Alphakanal
3. Ersetzen Sie Schritt 1. Verwenden Sie die Overlay-Methode, um
mit dem Ergebnis von Schritt 2 zu erstellen. Der Code lautet wie folgt:
<?php/** * php 调用imagemagick实现老照片效果 * Date: 2016-12-31 * Author: fdipzone * Ver: 1.0 *//** * 调用imagemagick实现老照片效果 * @param String $source 原图 * @param String $dest 目的图 */function createOldPhoto($source, $dest){ // 命令行 $cmd = sprintf("convert '%s' -sepia-tone '75%%' \( '%s' -fill '#FFFFFF' -colorize '100%%' +noise Random -colorspace gray -alpha on -channel A -evaluate Set 100 \) -compose overlay -composite '%s'", $source, $source, $dest); // 执行命令 exec($cmd); }// 原图$source = dirname(__FILE__).'/source.jpg';// 生成效果图$dest = dirname(__FILE__).'/dest.jpg';// 创建效果图createOldPhoto($source, $dest);// 显示原图与效果图比较echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">';echo '<p>原图</p>';echo '<p><img src="'.basename($source).'" alt="Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen" ></p>';echo '<p>效果图</p>';echo '<p><img src="'.basename($dest).'" alt="Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen" ></p>';?>
Vergleich der Wirkung des Originalbildes und des generierten alten Fotos
In diesem Artikel wird erläutert, wie Sie mit Imagemagick in PHP alte Fotoeffekte erzielen Inhalt, achten Sie bitte auf die chinesische PHP-Website.
Verwandte Empfehlungen:
Verwandte Kenntnisse zur Berechnung des kartesischen Produkts mehrerer Mengen mit PHP
Entwickelt von WeChat Teilen Sie schnittstellenbezogene Inhalte
CSS-Implementierung von Pfeilen und gekerbten Eingabeaufforderungsfeldern
Das obige ist der detaillierte Inhalt vonVerwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!