您好,登錄后才能下訂單哦!
今天小編就為大家帶來一篇PHP中處理圖像的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
一.創建圖像
創建圖像的一般流程:
1).設定標頭,告訴瀏覽器你要生成的MIME類型。
2).創建一個圖像區域,以后的操作都將基于此圖像區域。
3).在空白圖像區域繪制填充背景。
4).在背景上繪制圖形輪廓輸入文本。
5).輸出最終圖形。
6).清除所有資源。
7).其他頁面調用圖像。
設定標頭指定MIME輸出類型
<?php
header('Content-Type: p_w_picpath/png');
?>
創建一個空白的圖像區域
<?php
$im = p_w_picpathcreatetruecolor(200,200);
?>
在空白圖像區域繪制填充背景
<?php
$blue = p_w_picpathcolorallocate($im,0,102,255);
p_w_picpathfill($im,0,0,$blue);
?>
在背景上繪制圖形輪廓輸入文本
<?php
$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);
?>
輸出最終圖形
<?php
p_w_picpathpng($im);
?>
清除所有資源
<?php
p_w_picpathdestroy($im);
?>
其他頁面調用創建的圖形
<img src="Demo4.php" alt="PHP創建的圖片" />
二.簡單小案例
簡單驗證碼
<?php
header('Content-type: p_w_picpath/png');
//隨機數
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);
?>
加載已有的圖像
<?php
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);
?>
加載已有的系統字體
<?php
$text = iconv("gbk","utf-8","李炎恢");
$font = 'C:\WINDOWS\Fonts\SIMHEI.TTF';
p_w_picpathttftext($im,20,0,30,30,$white,$font,$text);
?>
圖像微縮
<?php
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);
?>
看完上訴內容,你們掌握PHP處理圖像的方法了嗎?如果想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。