今天小編就為大家?guī)硪黄狿HP中處理圖像的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
目前創(chuàng)新互聯(lián)建站已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、中方網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
一.創(chuàng)建圖像
創(chuàng)建圖像的一般流程:
1).設(shè)定標(biāo)頭,告訴瀏覽器你要生成的MIME類型。
2).創(chuàng)建一個圖像區(qū)域,以后的操作都將基于此圖像區(qū)域。
3).在空白圖像區(qū)域繪制填充背景。
4).在背景上繪制圖形輪廓輸入文本。
5).輸出最終圖形。
6).清除所有資源。
7).其他頁面調(diào)用圖像。
設(shè)定標(biāo)頭指定MIME輸出類型
header('Content-Type: p_w_picpath/png');
?>
創(chuàng)建一個空白的圖像區(qū)域
$im= p_w_picpathcreatetruecolor(200,200);
?>
在空白圖像區(qū)域繪制填充背景
$blue= p_w_picpathcolorallocate($im,0,102,255);
p_w_picpathfill($im,0,0,$blue);
?>
在背景上繪制圖形輪廓輸入文本
$white= p_w_picpathcolorallocate($im,255,255,255);
p_w_picpathline($im,0,0,200,200,$white);
p_w_picpathline($im,200,0,0,200,$white);
p_w_picpathstring($im,5,80,20,"Mr.Lee",$white);
?>
輸出最終圖形
p_w_picpathpng($im);
?>
清除所有資源
p_w_picpathdestroy($im);
?>
其他頁面調(diào)用創(chuàng)建的圖形
"Demo4.php" alt="PHP創(chuàng)建的圖片"/>
二.簡單小案例
簡單驗(yàn)證碼
header('Content-type: p_w_picpath/png');
//隨機(jī)數(shù)
for($Tmpa=0;$Tmpa<4;$Tmpa++){
$nmsg.=dechex(rand(0,15));
}
$im= p_w_picpathcreatetruecolor(75,25);
$blue= p_w_picpathcolorallocate($im,0,102,255);
$white= p_w_picpathcolorallocate($im,255,255,255);
p_w_picpathfill($im,0,0,$blue);
p_w_picpathstring($im,5,20,4,$nmsg,$white);
p_w_picpathpng($im);
p_w_picpathdestroy($im);
?>
加載已有的圖像
header('Content-Type:p_w_picpath/png');
define('__DIR__',dirname(__FILE__).'\\');
$im= p_w_picpathcreatefrompng(__DIR__.'222.png');
$white= p_w_picpathcolorallocate($im,255,255,255);
p_w_picpathstring($im,3,5,5,'http://www.yc60.com',$white);
p_w_picpathpng($im);
p_w_picpathdestroy($im);
?>
加載已有的系統(tǒng)字體
$text = iconv("gbk","utf-8","李炎恢");
$font ='C:\WINDOWS\Fonts\SIMHEI.TTF';
p_w_picpathttftext($im,20,0,30,30,$white,$font,$text);
?>
圖像微縮
header('Content-type: p_w_picpath/png');
define('__DIR__',dirname(__FILE__).'\\');
list($width,$height) = getp_w_picpathsize(__DIR__.'222.png');
$new_width=$width*0.7;
$new_height=$height*0.7;
$im2 = p_w_picpathcreatetruecolor($new_width,$new_height);
$im= p_w_picpathcreatefrompng(__DIR__.'222.png');
p_w_picpathcopyresampled($im2,$im,0,0,0,0,
$new_width,$new_height,$width,$height);
p_w_picpathpng($im2);
p_w_picpathdestroy($im);
Imagedestroy($im2);
?>
看完上訴內(nèi)容,你們掌握PHP處理圖像的方法了嗎?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!