本文主要和大家分享php影像圖形的操作GD庫的使用基礎教程,希望能幫助大家。
1>GD庫簡介
GD指的是Graphic Device,PHP的GD庫是用來處理圖形的擴充庫,透過GD庫提供的一系列API,可以對影像進行處理或直接產生新的圖片。
PHP除了能進行文字處理以外,透過GD庫,可以對JPG、PNG、GIF、SWF等圖片進行處理。 GD庫常用在圖片加浮水印,驗證碼產生等方面。
PHP預設已經整合了GD函式庫,只需要在安裝的時候開啟就行。
建立映像的一般流程
#設定標頭,告訴瀏覽器你要產生的MIME類型
建立一個影像區域,以後的操作都會基於此影像區域
在空白影像區域繪製填滿背景
在背景上繪製圖形輪廓輸入文字
#輸出最終圖形
-
清除所有資源
其他頁面呼叫
header("content-type: image/png");$img=imagecreatetruecolor(100, 100);$red=imagecolorallocate($img, 0xFF, 0x00, 0x00); imagefill($img, 0, 0, $red); imagepng($img); imagedestroy($img);
-
繪製線條
imageline()
語法:imageline(sX,
#eX,
col);
-
繪製圓形
imagearc()
語法:imagearc (cx ,
w ,
startAngle,
color )
$img = imagecreatetruecolor(200, 200);// 分配颜色$red = imagecolorallocate($img, 255, 0, 0);$white = imagecolorallocate($img, 255, 255, 255);//背景填充白色 imagefill($img,0,0,$white);// 画一个红色的圆 imagearc($img, 100, 100, 150, 150, 0, 360, $red); imagepng($img);// 释放内存 imagedestroy($img);
-
繪製矩形
imagerectangle()
語法:imagerectangle (x1 ,
x2 ,
col)
$img = imagecreatetruecolor(200, 200);// 分配颜色$red = imagecolorallocate($img, 255, 0, 0);$white = imagecolorallocate($img, 255, 255, 255); imagefill($img,0,0,$white);// 画一个红色的矩形 imagerectangle ($img,50,50,100 ,100 ,$red); imagepng($img);// 释放内存 imagedestroy($img);
-
繪製文字
語法1:imagestring (#font,
#y ,
header("content-type: image/png");//imagestring字体大小设置不了$img = imagecreatetruecolor(100, 100);$red = imagecolorallocate($img, 0xFF, 0x00, 0x00); imagestring($img, 5, 10, 10, "Hello world", $red); imagepng($img); imagedestroy($img);$img1=imagecreatetruecolor(200,200);$red=imagecolorallocate($img1,255,0,0);$white=imagecolorallocate($img1,255,255,255); imagefill($img1,0,0,$red);$font="C:\Windows\Fonts\simhei.ttf"; imagettftext($img1,23,0,100,100,$white,$font,"你好吗"); imagepng($img1); imagedestroy($img1);
繪製雜訊
語法:imagesetpixel(##x,
col)
//绘制10个噪点for($i=0;$i<ol class=" list-paddingleft-2"> <li>輸出影像檔<p> 透過imagepng可以直接輸出影像到瀏覽器,透過指定路徑參數將影像儲存到檔案中 <br> 1. imagepng() </p> 意義:將圖片儲存成png格式<p> 語法:imagepng(</p>filename)<p> 2. imagejpeg()</p> 意義:將圖片儲存成jpeg格式</li> 語法:imagepng(filename,$quality)</ol> 3. imagegif()<blockquote> 意義:將圖片儲存成gif格式<p> 語法:imagegif(filename)<br>案例: <br> 1. 隨機產生驗證碼(php)<br> 2. 為圖片添加浮水印<br></p> <br>相關推薦:<br><br><br>GD庫產生浮水印亂碼的解決方案<br><br><p>##詳解PHP如何使用GD函式庫完成驗證碼效果教學<br><br></p> </blockquote>什麼是GD函式庫?在PHP中載入GD庫的具體介紹<p></p>#
以上是php影像圖形的操作GD庫的使用基礎教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境