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 les é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-le. un canal alpha
3. Remplacez l'étape 1 Utilisez la méthode de superposition pour composer
avec le résultat de l'étape 2. Le code 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="Utilisez imagemagick en php pour obtenir d'anciens effets photo" ></p>';echo '<p>效果图</p>';echo '<p><img src="'.basename($dest).'" alt="Utilisez imagemagick en php pour obtenir d'anciens effets photo" ></p>';?>
Comparaison de l'effet de l'image originale et de l'ancienne photo générée
Cet article explique comment obtenir d'anciens effets photo via imagemagick en php. Pour plus de contenu connexe, veuillez faire attention au site Web chinois php.
Recommandations connexes :
Connaissances connexes sur la façon de calculer le produit cartésien de plusieurs ensembles via PHP
Développé par WeChat Partager du contenu lié à l'interface
Implémentation CSS des flèches et des boîtes d'invite crantées
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!