jquery實現九宮格大轉盤抽獎
634
2024-03-21
imagemagick介紹
imagemagick是圖片處理軟件,具有強大的圖片處理能力。本文使用PHP調用imagemagick實現把圖片處理為老照片效果。
imagemagick地址:www.imagemagick.org
imagemagick安裝
需要安裝imagemagick,安裝方法如下:點擊查看
使用imagemagick生成老照片效果,需要執行下面幾個步驟
1.將輸入圖像使用sepia-tone濾鏡處理
2.生成一個白色蒙版,填充隨機噪聲,轉化為灰度,并加上alpha通道
3.將步驟1和步驟2的結果使用overlay的方式compose
代碼如下:
<?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="http://www.gimoo.net/t/1805/5af8df92294d7.html'.basename($source).'"></p>'; echo '<p>效果圖</p>'; echo '<p><img src="http://www.gimoo.net/t/1805/5af8df92294d7.html'.basename($dest).'"></p>'; ?>
原圖與生成的老照片效果對比
總結
以上就是利用php調用imagemagick實現復古老照片效果的全部內容了,希望本文的內容對大家學習或者使用PHP能帶來一定的幫助,如果有疑問大家可以留言交流。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!