首頁  >  文章  >  後端開發  >  php中的影像處理

php中的影像處理

不言
不言原創
2018-04-23 10:56:331512瀏覽

這篇文章介紹的內容是關於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圖形影像的典型應用教學3)

以上是php中的影像處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn