ホームページ >バックエンド開発 >PHPチュートリアル >php imagemagickを呼び出して古い写真の効果を実現する方法

php imagemagickを呼び出して古い写真の効果を実現する方法

jacklove
jackloveオリジナル
2018-06-08 18:19:091745ブラウズ

imagemagick は、強力な画像処理機能を備えた画像処理ソフトウェアです。この記事では、PHP を使用して imagemagick を呼び出し、画像を古い写真効果に処理します。 imagemagick アドレス: www.imagemagick.org

imagemagick をインストールする必要があります。インストール方法は次のとおりです。クリックして表示します。
imagemagick を使用して古い写真効果を生成するには、次の手順を実行する必要があります。次の手順
1 .セピアトーン フィルターを使用して入力画像を処理します
2. ホワイト マスクを生成し、ランダム ノイズで塗りつぶし、グレースケールに変換し、アルファ チャネルを追加します。 3. 手順 1 と 2 の結果を使用します。オーバーレイ メソッドの作成

コードは次のとおりです。

<?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="php imagemagickを呼び出して古い写真の効果を実現する方法" ></p>&#39;;echo &#39;<p>效果图</p>&#39;;echo &#39;<p><img  src="&#39;.basename($dest).&#39;" alt="php imagemagickを呼び出して古い写真の効果を実現する方法" ></p>&#39;;?>


元の画像と生成された古い画像の比較photo effect

php imagemagickを呼び出して古い写真の効果を実現する方法

imagemagick は、強力な画像処理機能を備えた画像処理ソフトウェアです。この記事では、PHP を使用して imagemagick を呼び出し、画像を古い写真効果に処理します。 imagemagick アドレス: www.imagemagick.org
imagemagick をインストールする必要があります。インストール方法は次のとおりです。クリックして表示します。
この記事では、php imagemagick を使用して古い写真効果を実現する方法について説明します。関連コンテンツについては、php 中国語 Web サイトにご注意ください。

関連する推奨事項:

複数の集合のデカルト積の計算に関する PHP の説明について

ディレクトリ構成を含む PHP ファイルの使用についてopen_basedir およびパフォーマンス分析

Ajax クロスドメイン アクセスにおける cookie 損失の解決策の説明

以上がphp imagemagickを呼び出して古い写真の効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。