Maison  >  Article  >  développement back-end  >  Comment appeler php imagemagick pour obtenir un effet photo ancien

Comment appeler php imagemagick pour obtenir un effet photo ancien

jacklove
jackloveoriginal
2018-06-08 18:19:091714parcourir

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 &#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="Comment appeler php imagemagick pour obtenir un effet photo ancien" ></p>&#39;;echo &#39;<p>效果图</p>&#39;;echo &#39;<p><img  src="&#39;.basename($dest).&#39;" alt="Comment appeler php imagemagick pour obtenir un effet photo ancien" ></p>&#39;;?>


Comparaison de l'image originale et de l'image originale. effet photo ancien généré

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
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

À propos de l'utilisation de la configuration du répertoire d'inclusion de fichiers PHP open_basedir et analyse des performances

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn