Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie PHP Imagemagick auf, um einen alten Fotoeffekt zu erzielen

So rufen Sie PHP Imagemagick auf, um einen alten Fotoeffekt zu erzielen

jacklove
jackloveOriginal
2018-06-08 18:19:091657Durchsuche

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 Folgendes ausführen Befolgen Sie die Schritte
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 einen Alphakanal hinzu
3. Verwenden Sie die Ergebnisse von Schritt 1 und Schritt 2. Der Overlay-Compose-
-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="So rufen Sie PHP Imagemagick auf, um einen alten Fotoeffekt zu erzielen" ></p>&#39;;echo &#39;<p>效果图</p>&#39;;echo &#39;<p><img  src="&#39;.basename($dest).&#39;" alt="So rufen Sie PHP Imagemagick auf, um einen alten Fotoeffekt zu erzielen" ></p>&#39;;?>


Vergleich der Wirkung des Originalbilds und das generierte alte Foto

So rufen Sie PHP Imagemagick auf, um einen alten Fotoeffekt 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
In diesem Artikel wird PHP Imagemagick erläutert, um den alten Fotoeffekt zu erzielen. Bitte achten Sie auf die chinesische PHP-Website.

Verwandte Empfehlungen:

Erläuterung zur Berechnung des kartesischen Produkts mehrerer Mengen in PHP

Über die Verwendung der PHP-Dateieinschlussverzeichniskonfiguration open_basedir und Leistungsanalyse

Erklärung zur Lösung für Cookie-Verlust beim domänenübergreifenden Ajax-Zugriff

Das obige ist der detaillierte Inhalt vonSo rufen Sie PHP Imagemagick auf, um einen alten Fotoeffekt 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