這篇文章介紹的內容是關於php中的圖像處理,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
圖片處理
圖片的格式
jpeg/jpg
png
##是一種網頁影像,採用了無損壓縮標準
gif
動態圖片
影像處理能做什麼
#畫圖
驗證碼
改圖
#影像的縮放(防止圖片過大浪費資源),加入浮水印(防止盜圖)
GD庫
GD庫本身是一個擴展,需要檢查是否開啟
查看PHP擴展檔C: \xampp\php\ext有沒有php_gd2.dll
檢視php.ini是否開啟了php_gd2.dll也可以透過phpinfo查看
##畫圖
步驟
1、建立背景圖片
imagecreatetruecolor(寬度,高度)
imagecolorallocate(資源,紅,綠,藍)
imagefill()填充畫布
注意:imagefill是區域填充,只會填充x和y座標相鄰的顏色並且相同的顏色,不相鄰就算顏色相同也不會填入
2、在背景上繪圖或是輸入文字
imagsetpixel()畫點# #imageline()畫線
imagerectangle()矩形
#imageellipse()橢圓
imagettftext(資源,字號,角度,x ,y,顏色,字體,寫的內容)
x,y表示的是第一個字元的左下角座標
要包含字體檔案
如果你要寫中文需要找一個支援中文的字體
imagettfbbox()取得文字的範圍
imagettfbbox()回傳一個含有8單元陣列所表示的文字外框的四個角
0 左下角X 位置
# 2右下角X 位點右上角Y 位置
6 左上角X 位置
7 左上角Y 位置
如何取得自定義字體的寬度和高度
abs($array[0]-$array[2]); 字體的寬度
abs($array[7]-$array[1]); 字體的高度
3、輸出或儲存圖片
imagejpeg()
#imagepng()
imagegif()
如果沒有寫檔名只是寫了一個必選參數(資源)那麼代表輸出到瀏覽器
4、關閉資源
imagedestroy ()
其他
imagecreateformjpeg()
imagecreatefrompng()
imagecreatefromgif()
以檔案建立一個畫布
影像縮放
imagecopyresampled(目標影像,來源影像,目標x軸0,目標y軸0,來源x 0,來源y 0,目標寬度,目標高度,來源寬,來源高)
getimagesize(檔案名稱) 傳回一個包函圖片資訊的陣列
0=>寬度
1=>高
2=>檔案的類型
1->gif
2->jpeg
##if(新寬&& 舊寬< 舊高){ 新寬= (新高/舊高)*舊寬 }else{
c 新高 )*舊高 }
1、根據這個公式一般情況下,只有寬度和高度等於裡面的一個值,其他的值都小於原來的值
2、如果不需要黑邊,那麼將畫布也設定為這個新的寬度和新的高度就行了(縮放之後的新寬度、新高度)
圖片加水印
bool imagecopy ( 目標影像, 浮水印影像, 目標x , 目標y , 水印x , 水印y , 水印寬, 水印高) 目標x,y 表示水印y , 水印寬, 水印高) 目標x,y 表示水印圖片和圖片座標。水印的x和浮水印y表示從水印圖片截取起始點的座標
注意
在輸出圖片的時候,一定要注意你的編輯器的格式為utf-8無bom的格式。
相關推薦:
以上是php中的影像處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!