Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen

Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen

jacklove
jackloveOriginal
2018-06-20 16:52:321615Durchsuche

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 &#39;%s&#39; -sepia-tone &#39;75%%&#39; \( &#39;%s&#39; -fill &#39;#FFFFFF&#39; -colorize &#39;100%%&#39; +noise Random -colorspace gray -alpha on -channel A -evaluate Set 100 \) -compose overlay -composite &#39;%s&#39;", $source, $source, $dest);    // 执行命令
    exec($cmd);

}// 原图$source = dirname(__FILE__).&#39;/source.jpg&#39;;// 生成效果图$dest = dirname(__FILE__).&#39;/dest.jpg&#39;;// 创建效果图createOldPhoto($source, $dest);// 显示原图与效果图比较echo &#39;<meta http-equiv="content-type" content="text/html;charset=utf-8">&#39;;echo &#39;<p>原图</p>&#39;;echo &#39;<p><img  src="&#39;.basename($source).&#39;" alt="Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen" ></p>&#39;;echo &#39;<p>效果图</p>&#39;;echo &#39;<p><img  src="&#39;.basename($dest).&#39;" alt="Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen" ></p>&#39;;?>


Vergleich der Wirkung des Originalbildes und des generierten alten Fotos

Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen

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!

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