PHP使用內建函數產生圖片的方法詳解_php技巧
本文實例敘述了php使用內建函數產生圖片的方法。分享給大家供大家參考,具體如下:
第一步:建立圖片
新建一個php文件,命名為new-image.php(你可以任意命名,方便後面的呼叫就行)。
php中有兩個函數建立一張圖片:magecreate()建立一張空白圖片;imagecreatefrompng()以現有的png圖片為背景來建立一張圖片。 (這裡的”png”可以替換為“jpg”或“gif”,根據背景圖片的格式來確定)
$PHP使用內建函數產生圖片的方法詳解_php技巧=imagecreate(400,60); //参数为宽度和高度 $PHP使用內建函數產生圖片的方法詳解_php技巧=imagecreatefromjpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
無論你使用了上面的哪一種方法,我們就創建好了一張圖片,並把圖片存到了$PHP使用內建函數產生圖片的方法詳解_php技巧這個變數中。
第二步:加入顏色
這時我們需要透過imagecolorallocate()函數來建立一些顏色,把他們存到變數中,方便後面使用。
$white=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 255, 255, 255); $black=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 0, 0, 0); $red=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 255, 0, 0); $green=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 0, 255, 0); $blue=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 0, 0, 255);
第三步:繪製圖形 p>
你也可以使用php的一些內建函數來加入一些幾何圖形:
imageellipse() //绘制椭圆 imagearc() //绘制曲线 imagepolygon() //绘制多边形 imagerectangle() //绘制矩形 imageline() //绘制线条
p>
下面是一個例子
imagerectangle($PHP使用內建函數產生圖片的方法詳解_php技巧, 50, 20, 200, 15, $blue);
這時,你會發現只繪製了矩形的輪廓,如果你想要的是填滿的矩形,使用imagefilledrectangle()方法:
imagefilledrectangle($PHP使用內建函數產生圖片的方法詳解_php技巧, 50, 20, 200, 15, $blue);
第四步:新增文字
我們可以使用imagettftext()函數來為圖片新增文字:
程式碼如下:
imagettftext($PHP使用內建函數產生圖片的方法詳解_php技巧, 12, 0, 5, 20, $black, "fonts/oblivious font.ttf", "这是要显示的内容");
你肯定注意到了,在這裡你需要選擇字體(這裡用的是fonts/oblivious font.ttf, 你可以使用你自己的喜歡的字體)。如果不知道如何來取得字體,可以穀歌一下,上面有很多的下載字體的網站,裡面的內容足夠讓你眼花撩亂了。
第五步:產生圖片
當你成功的繪製好了你要顯示的圖片,接下來就要把它顯示在頁面中了。首先要做的是,告訴頁面,你要傳送給他的資料是一張圖片:
//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("content-type:image/png"); imagepng($PHP使用內建函數產生圖片的方法詳解_php技巧);
接下來,因為我們不在需要$PHP使用內建函數產生圖片的方法詳解_php技巧這個變數了,我們需要把它的記憶體釋放掉:
imagedestroy($PHP使用內建函數產生圖片的方法詳解_php技巧);
第六步:呼叫圖片
透過前面的五步,我們已經創建了一張圖片,下面給大家說一下如何呼叫這張創建好了的圖片。
在html檔案中,我們使用url來引入這張圖片:
<img src="/static/imghw/default1.png" data-src="new-image.php的路径" class="lazy" alt="PHP使用內建函數產生圖片的方法詳解_php技巧" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
利用imagepng()可產生一個圖片檔案
例如:
<?php $myImage=ImageCreate(400,60); //参数为宽度和高度 $white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255); imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis"); ?> <?php imagepng($myImage,"xxx.jpg"); ?>
以上就是php使用內建函數產生圖片的方法詳解_php技巧的內容,更多相關內容請關注php中文網(www.php.cn)!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

DeepSeek:強大的AI圖像生成利器! DeepSeek本身並非圖像生成工具,但其強大的核心技術為眾多AI繪畫工具提供了底層支持。想知道如何利用DeepSeek間接生成圖片嗎?請繼續閱讀!利用基於DeepSeek的AI工俱生成圖像:以下步驟將引導您使用這些工具:啟動AI繪畫工具:在您的電腦、手機瀏覽器或微信小程序中搜索並打開一個基於DeepSeek的AI繪畫工具(例如,搜索“簡單AI”)。選擇繪畫模式:選擇“AI繪圖”或類似功能,並根據您的需求選擇圖片類型,例如“動漫頭像”、“風景

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
