Maison  >  Article  >  développement back-end  >  Utilisez imagemagick en php pour obtenir d'anciens effets photo

Utilisez imagemagick en php pour obtenir d'anciens effets photo

jacklove
jackloveoriginal
2018-06-20 16:52:321615parcourir

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 &#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="Utilisez imagemagick en php pour obtenir d'anciens effets photo" ></p>&#39;;echo &#39;<p>效果图</p>&#39;;echo &#39;<p><img  src="&#39;.basename($dest).&#39;" alt="Utilisez imagemagick en php pour obtenir d'anciens effets photo" ></p>&#39;;?>


Comparaison de l'effet de l'image originale et de l'ancienne photo générée

Utilisez imagemagick en php pour obtenir danciens effets photo

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!

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