欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php利用imagemagick實現(xiàn)復古老照片效果實例

 更新時間:2017年02月16日 11:59:27   作者:傲雪星楓  
imagick是一個PHP的擴展,用ImageMagick提供的API來進行圖片的創(chuàng)建與修改,不過這些操作已經(jīng)包裝到擴展imagick中去了,最終調(diào)用的是ImageMagick提供的API。這篇文章主要給大家介紹了php利用imagemagick實現(xiàn)復古老照片的效果實例,需要的朋友可以參考下。

imagemagick介紹

imagemagick是圖片處理軟件,具有強大的圖片處理能力。本文使用PHP調(diào)用imagemagick實現(xiàn)把圖片處理為老照片效果。

imagemagick地址:www.imagemagick.org

imagemagick安裝

需要安裝imagemagick,安裝方法如下:點擊查看

使用imagemagick生成老照片效果,需要執(zhí)行下面幾個步驟

      1.將輸入圖像使用sepia-tone濾鏡處理

      2.生成一個白色蒙版,填充隨機噪聲,轉(zhuǎn)化為灰度,并加上alpha通道

      3.將步驟1和步驟2的結(jié)果使用overlay的方式compose

代碼如下:

<?php
/**
 * php 調(diào)用imagemagick實現(xiàn)老照片效果 
 * Date: 2016-12-31
 * Author: fdipzone
 * Ver: 1.0
 */

/**
 * 調(diào)用imagemagick實現(xiàn)老照片效果
 * @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);

 // 執(zhí)行命令
 exec($cmd);

}

// 原圖
$source = dirname(__FILE__).'/source.jpg';

// 生成效果圖
$dest = dirname(__FILE__).'/dest.jpg';

// 創(chuàng)建效果圖
createOldPhoto($source, $dest);

// 顯示原圖與效果圖比較
echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">';
echo '<p>原圖</p>';
echo '<p><img src="'.basename($source).'"></p>';

echo '<p>效果圖</p>';
echo '<p><img src="'.basename($dest).'"></p>';

?>

原圖與生成的老照片效果對比

總結(jié)

以上就是利用php調(diào)用imagemagick實現(xiàn)復古老照片效果的全部內(nèi)容了,希望本文的內(nèi)容對大家學習或者使用PHP能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論