《PHP教程:php利用imagemagick實現復古老照片效果實例》要點:
本文介紹了PHP教程:php利用imagemagick實現復古老照片效果實例,希望對您有用。如果有疑問,可以聯系我們。
PHP應用imagemagick介紹
PHP應用imagemagick是圖片處理軟件,具有強大的圖片處理能力.本文使用PHP調用imagemagick實現把圖片處理為老照片效果.
PHP應用imagemagick地址:www.imagemagick.org
PHP應用imagemagick安裝
PHP應用需要安裝imagemagick,安裝方法如下:點擊查看
PHP應用使用imagemagick生成老照片效果,需要執行下面幾個步驟
PHP應用????? 1.將輸入圖像使用sepia-tone濾鏡處理
PHP應用????? 2.生成一個白色蒙版,填充隨機噪聲,轉化為灰度,并加上alpha通道
PHP應用????? 3.將步驟1和步驟2的結果使用overlay的方式compose
PHP應用代碼如下:
PHP應用
<?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 '%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);
// 執行命令
exec($cmd);
}
// 原圖
$source = dirname(__FILE__).'/source.jpg';
// 生成效果圖
$dest = dirname(__FILE__).'/dest.jpg';
// 創建效果圖
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>';
?>
PHP應用原圖與生成的老照片效果對比
PHP應用
PHP應用總結
PHP應用以上就是利用php調用imagemagick實現復古老照片效果的全部內容了,希望本文的內容對大家學習或者使用PHP能帶來一定的幫助,如果有疑問大家可以留言交流.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1771.html