Maison > Article > développement back-end > Comment appeler php imagemagick pour obtenir un effet photo ancien
imagemagick est un logiciel de traitement d'image doté de puissantes capacités de traitement d'image. Cet article utilise PHP pour appeler imagemagick afin de traiter l'image en un ancien effet photo. Adresse imagemagick : www.imagemagick.org
Vous devez installer imagemagick La méthode d'installation est la suivante : Cliquez pour voir
Pour utiliser imagemagick pour générer d'anciens effets photo, vous devez effectuer le étapes suivantes
1 .Utilisez le filtre sépia pour traiter l'image d'entrée
2 Générez un masque blanc, remplissez-le de bruit aléatoire, convertissez-le en niveaux de gris et ajoutez un canal alpha
. 3. Utilisez les résultats de l'étape 1 et de l'étape 2. Le code de composition
de superposition est le suivant :
<?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="Comment appeler php imagemagick pour obtenir un effet photo ancien" ></p>';echo '<p>效果图</p>';echo '<p><img src="'.basename($dest).'" alt="Comment appeler php imagemagick pour obtenir un effet photo ancien" ></p>';?>
Comparaison de l'image originale et de l'image originale. effet photo ancien généré
imagemagick est un logiciel de traitement d'image doté de puissantes capacités de traitement d'image. Cet article utilise PHP pour appeler imagemagick afin de traiter l'image en un ancien effet photo.
Adresse Imagemagick : www.imagemagick.org
Vous devez installer imagemagick La méthode d'installation est la suivante : Cliquez pour voir
Cet article explique php imagemagick pour obtenir l'ancien effet photo. veuillez faire attention au site Web chinois php.
Recommandations associées :
Explication sur le calcul du produit cartésien de plusieurs ensembles en PHP
Explication sur la solution à la perte de cookies dans l'accès inter-domaines ajax
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!