国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 php手冊 PHP腳本的10個技巧(轉(zhuǎn)自ZDNet) --動態(tài)創(chuàng)建圖象

PHP腳本的10個技巧(轉(zhuǎn)自ZDNet) --動態(tài)創(chuàng)建圖象

Jun 21, 2016 am 09:12 AM
image the

創(chuàng)建|動態(tài)|技巧|腳本

動態(tài)創(chuàng)建圖象

在安裝了某些第三方函數(shù)庫之后,結(jié)合你的圖形處理技能,你就可以用PHP創(chuàng)建和處理圖像了。事實(shí)上,你也不需要太高的幾何學(xué)知識。我在中學(xué)的時候這門功課總是不及格,現(xiàn)在不也照樣會用PHP創(chuàng)建圖像!

在使用基本的圖像創(chuàng)建函數(shù)之前,你需要安裝GD庫。如果要用到和JPEG相關(guān)的圖像創(chuàng)建函數(shù)你還需要安裝jpeg-6b。在圖像中使用Type 1字體的時候還必須安裝t1lib。

在這里,你還需要對你的系統(tǒng)進(jìn)行進(jìn)一步地調(diào)整。首先,你必須安裝t1lib以提供圖象處理支持,接下來要安裝jpeg-6b。第三步是安裝GD函數(shù)庫。你得按順序做完這三件工作,原因是你需要編譯GD庫才能使用jpeg-6b庫,如果jpeg-6b步首先安裝,編譯就會出錯,到那時候你就是忙的團(tuán)團(tuán)轉(zhuǎn)也沒辦法了。

在安裝完以上的三個函數(shù)庫之后,你還要重新配置PHP。這可是你在安裝PHP的DSO版本時的拿手好戲噢!接著執(zhí)行make clean,命令,然后在當(dāng)前配置指示符里加入以下代碼:

--with-gd=[/path/to/gd]
--with-jpeg-dir=[/path/to/jpeg-6b]
--with-t1lib=[/path/to/t1lib]

最后順序執(zhí)行make、make install命令完成配制任務(wù)。重新啟動 Apache,運(yùn)行phpinfo()函數(shù)檢查性新功能是否正常運(yùn)行。

和你安裝的GD庫有關(guān),你可能或者不可能具有創(chuàng)建GIF或者PNG圖像的能力。關(guān)鍵在于:如果你已經(jīng)安裝了gd-1.6或者早期版本,那么你可以處理GIF但不能處理PNG。如果安裝了gd-1.6或者以后版本,你可以處理PNG但又不能處理GIF。

創(chuàng)建一個簡單的圖像需要采用好幾個函數(shù)。我會按步驟帶你學(xué)習(xí)這一過程:

輸出一個文件頭,其中包含了你所創(chuàng)建圖像的MIME類型,在我們的例子中就是PNG。

header ("Content-type: image/png");

使用ImageCreate()創(chuàng)建一個變量存放空白圖像。該函數(shù)需要以像素為單位的圖像大小。格式是ImageCreate(x_size, y_size),對250-X-250像素的圖像而言,用法如下:

$newImg = ImageCreate(250,250);

因?yàn)槟愕膱D像現(xiàn)在還是空白,所以你還要設(shè)法用某些色彩填滿它,但是,首先你需要按照顏色的RGB值為每種顏色分配名字,這要用到ImageColorAllocate()函數(shù)。函數(shù)的格式是ImageColorAllocate([image], [red], [green], [blue])。如果是天藍(lán)色,具體代碼如下:

$skyblue = ImageColorAllocate($newImg,136,193,255);

接著,你需要調(diào)用ImageFill()函數(shù)為圖像填充以上的顏色。ImageFill(),函數(shù)有好幾個版本,比如ImageFillRectangle(), ImageFillPolygon()等等。為簡單起見,我們就采用ImageFill()函數(shù)進(jìn)行顏色填充,格式如下:

ImageFill([image], [start x point], [start y point], [color])
ImageFill($newImg,0,0,$skyblue);

最后,你創(chuàng)建了圖像并破壞圖像流以釋放內(nèi)存:

ImagePNG($newImg);
ImageDestroy($newImg); ?>

具體的代碼看起來很像下面的樣子:

header ("Content-type: image/png");
$newImg = ImageCreate(250,250);
$skyblue = ImageColorAllocate($newImg,136,193,255);
ImageFill($newImg,0,0,$skyblue);
ImagePNG($newImg);
ImageDestroy($newImg);
?>

如果你調(diào)用這個腳本skyblue.php 并用自己的瀏覽器訪問它,你就會看到一個250-X-250像素大的藍(lán)色PNG圖像。

你還可以用圖像創(chuàng)建函數(shù)處理圖像,比如創(chuàng)建大型圖像的縮微圖等。

假設(shè)你打算為某個圖片制作一個35-X-35像素大小的縮微圖。你要做到就是創(chuàng)建一個新的35 X 35 像素大小的圖像;制造出一個包含其原始圖像內(nèi)容的圖像流;然后改變原始圖像的大小,并把它放到新的空白圖像中去。

用來達(dá)到以上目的的關(guān)鍵函數(shù)就是ImageCopyResized(),,該函數(shù)的格式如下所示:ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y]);

以下是代碼注釋。

/* send a header so that the browser knows the content-type of the file */
header("Content-type: image/png");

/* set up variables to hold the height and width of your new image */
$newWidth = 35;
$newHeight = 35;

/* create a blank, new image of the given new height and width */
$newImg = ImageCreate($newWidth,$newHeight);

/* get the data from the original, large image */
$origImg = ImageCreateFromPNG("test.png");

/* copy the resized image. Use the ImageSX() and ImageSY functions to get the x and y sizes of the orginal image. */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));

/* create final image and free up the memory */
ImagePNG($newImg);
ImageDestroy($newImg); ?>

如果你調(diào)用了以上腳本resized.php 并用自己的瀏覽器訪問它,你應(yīng)該能看到一個35-X-35像素大小的縮微PNG圖。



本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

2 個月不見,人形機(jī)器人 Walker S 會摺衣服了 2 個月不見,人形機(jī)器人 Walker S 會摺衣服了 Apr 03, 2024 am 08:01 AM

機(jī)器之能報道編輯:吳昕國內(nèi)版的人形機(jī)器人+大模型組隊(duì),首次完成疊衣服這類複雜柔性材料的操作任務(wù)。隨著融合了OpenAI多模態(tài)大模型的Figure01揭開神秘面紗,國內(nèi)同行的相關(guān)進(jìn)展一直備受關(guān)注。就在昨天,國內(nèi)"人形機(jī)器人第一股"優(yōu)必選發(fā)布了人形機(jī)器人WalkerS深入融合百度文心大模型後的首個Demo,展示了一些有趣的新功能?,F(xiàn)在,得到百度文心大模型能力加持的WalkerS是這個樣子的。和Figure01一樣,WalkerS沒有走動,而是站在桌子後面完成一系列任務(wù)。它可以聽從人類的命令,折疊衣物

如何免費(fèi)使用Bing Image Creator 如何免費(fèi)使用Bing Image Creator Feb 27, 2024 am 11:04 AM

本文將介紹七種利用免費(fèi)的BingImageCreator獲得高品質(zhì)輸出的方法。 BingImageCreator(現(xiàn)稱為MicrosoftDesigner的ImageCreator)是一個出色的線上人工智慧藝術(shù)生成器之一。它能根據(jù)使用者的提示產(chǎn)生高度逼真的視覺效果。提示越具體、清晰和創(chuàng)意,生成的效果也會更出色。 BingImageCreator在創(chuàng)建高品質(zhì)影像方面取得了重大進(jìn)展?,F(xiàn)在它使用Dall-E3訓(xùn)練模式,顯示出更高水準(zhǔn)的細(xì)節(jié)和現(xiàn)實(shí)主義。然而,它能否始終如一地產(chǎn)生高清結(jié)果取決於幾個因素,包括快速

小米手機(jī)image怎麼刪除 小米手機(jī)image怎麼刪除 Mar 02, 2024 pm 05:34 PM

小米手機(jī)image怎麼刪除?在小米手機(jī)中是可以刪除image,但是多數(shù)的用戶不知道image如何的刪除,接下來就是小編為用戶帶來的小米手機(jī)image刪除方法教程,感興趣的用戶快來一起看看吧!小米手機(jī)image怎麼刪除1、先打開小米手機(jī)中的【相簿】功能;2、然後勾選不需要的圖片,點(diǎn)擊右下角的【刪除】按鈕;3、之後點(diǎn)擊最頂部的【相簿】進(jìn)入到專區(qū),選擇【回收站】;4、接著直接點(diǎn)選下圖所示的【清空回收站】;5、最後直接點(diǎn)選【永久刪除】即可完成。

Imagemagic安裝Centos及Image安裝教學(xué)課程 Imagemagic安裝Centos及Image安裝教學(xué)課程 Feb 12, 2024 pm 05:27 PM

LINUX是一種開源的作業(yè)系統(tǒng),它的靈活性和可自訂性使得它成為了許多開發(fā)者和系統(tǒng)管理員的首選,在LINUX系統(tǒng)中,映像處理是一個非常重要的任務(wù),而Imagemagick和Image是兩個非常受歡迎的影像處理工具,本文將為您介紹如何在Centos系統(tǒng)中安裝Imagemagick和Image,並提供詳細(xì)的安裝教學(xué)。 Imagemagic安裝Centos教學(xué)Imagemagick是一個功能強(qiáng)大的影像處理工具集,它可以在命令列下執(zhí)行各種映像操作,以下是在Centos系統(tǒng)上安裝Imagemagick的步驟:1

THE是什麼幣種,THE幣值得投資嗎? THE是什麼幣種,THE幣值得投資嗎? Feb 21, 2024 pm 03:49 PM

THE是什麼幣種?THE(TokenizedHealthcareEcosystem)是一種數(shù)位貨幣,利用區(qū)塊鏈技術(shù),專注於醫(yī)療健康產(chǎn)業(yè)的創(chuàng)新和改革。 THE幣的使命是利用區(qū)塊鏈技術(shù)來提高醫(yī)療產(chǎn)業(yè)的效率和透明度,推動各方之間更有效率的合作,包括病患、醫(yī)護(hù)人員、製藥公司和醫(yī)療機(jī)構(gòu)。 THE幣的價值和特徵首先,THE幣作為一種數(shù)位貨幣,具備了區(qū)塊鏈的優(yōu)勢——去中心化、安全性高、交易透明等,讓參與者能夠信任和依賴這個系統(tǒng)。其次,THE幣的獨(dú)特之處在於它專注於醫(yī)療健康產(chǎn)業(yè),並藉助區(qū)塊鏈技術(shù)改造了傳統(tǒng)醫(yī)療體系,提升了

如何查詢The Sandbox幣最新價格? 如何查詢The Sandbox幣最新價格? Mar 05, 2024 am 11:52 AM

如何查詢TheSandbox幣最新價格TheSandbox是建立在以太坊區(qū)塊鏈上的去中心化遊戲平臺,使用其原生代幣SAND可以購買土地、資產(chǎn)和遊戲體驗(yàn)。想要查詢SAND最新價格的步驟如下:選擇一個可靠的價格查詢網(wǎng)站或應(yīng)用程式。一些常用的價格查詢網(wǎng)站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/幣安:https://www.binance.com/在網(wǎng)站或應(yīng)用程式中搜尋SAND。查看SAND

在PHP中的imagefilledrectangle()函數(shù) 在PHP中的imagefilledrectangle()函數(shù) Aug 30, 2023 am 09:05 AM

imagefilledrectangle()函數(shù)繪製一個填滿矩形。語法imagefilledrectangle($img,$x1,$y1,$x2,$y2,$color)參數(shù)image?使用imagecreatetruecolor()建立空白影像。 x1點(diǎn)1的x座標(biāo)。 y1?點(diǎn)1的y座標(biāo)。 x2?點(diǎn)2的x座標(biāo)。 y2?點(diǎn)2的y座標(biāo)。 color?填滿顏色。傳回值imagefilledrectangle()函數(shù)成功返

三星折疊螢?zāi)恍缕菲毓?預(yù)計(jì) 7 月下旬亮相 三星折疊螢?zāi)恍缕菲毓?預(yù)計(jì) 7 月下旬亮相 Mar 21, 2024 pm 02:16 PM

三星計(jì)劃在今年下半年推出新一代GalaxyZFold與Flip6系列折疊螢?zāi)恢腔坌褪謾C(jī)。近期,韓國媒體TheElec和《時事周刊e》透露了關(guān)於這兩款新品的更多細(xì)節(jié)。三星GalazyZFold6爆料圖片。圖源@chunvn8888根據(jù)TheElec報道,三星電子的供應(yīng)鏈廠商預(yù)計(jì)於5月初啟動GalaxyZFold6和Flip6相關(guān)組件的生產(chǎn)工作,相較之下,去年GalaxyZFold5和Flip5的零件生產(chǎn)始於5月下半月。這意味著今年的標(biāo)準(zhǔn)版GalaxyZ系列發(fā)佈時間表相較於上年提前了約兩週至三週的時間。去

See all articles