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

PHP で imagemagick を使用して古い写真の効果を実現する

jacklove
jackloveオリジナル
2018-06-20 16:52:321713ブラウズ

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


# #元の画像と生成された古い写真の効果の比較

PHP で imagemagick を使用して古い写真の効果を実現する

この記事では、php で imagemagick を使用して古い写真の効果を実現する方法について説明します。 、php中国語のWebサイトに注意してください。

関連する推奨事項:

PHP を使用して複数のセットのデカルト積を計算する方法に関する関連知識

WeChat によって開発インターフェイス関連のコンテンツを共有する

矢印とノッチ付きプロンプト ボックスの CSS 実装

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

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