国产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)建和處理圖像了。事實上,你也不需要太高的幾何學(xué)知識。我在中學(xué)的時候這門功課總是不及格,現(xiàn)在不也照樣會用PHP創(chuàng)建圖像!

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

在這里,你還需要對你的系統(tǒng)進行進一步地調(diào)整。首先,你必須安裝t1lib以提供圖象處理支持,接下來要安裝jpeg-6b。第三步是安裝GD函數(shù)庫。你得按順序做完這三件工作,原因是你需要編譯GD庫才能使用jpeg-6b庫,如果jpeg-6b步首先安裝,編譯就會出錯,到那時候你就是忙的團團轉(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,運行phpinfo()函數(shù)檢查性新功能是否正常運行。

和你安裝的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);

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

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

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

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像素大的藍色PNG圖像。

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

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

用來達到以上目的的關(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圖。



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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

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

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
2 個月不見,人形機器人 Walker S 會疊衣服了 2 個月不見,人形機器人 Walker S 會疊衣服了 Apr 03, 2024 am 08:01 AM

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

如何免費使用Bing Image Creator 如何免費使用Bing Image Creator Feb 27, 2024 am 11:04 AM

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

小米手機image怎么刪除 小米手機image怎么刪除 Mar 02, 2024 pm 05:34 PM

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

Imagemagic安裝Centos及Image安裝教程 Imagemagic安裝Centos及Image安裝教程 Feb 12, 2024 pm 05:27 PM

LINUX是一種開源的操作系統(tǒng),它的靈活性和可定制性使得它成為了許多開發(fā)者和系統(tǒng)管理員的首選,在LINUX系統(tǒng)中,圖像處理是一個非常重要的任務(wù),而Imagemagick和Image是兩個非常流行的圖像處理工具,本文將為您介紹如何在Centos系統(tǒng)中安裝Imagemagick和Image,并提供詳細的安裝教程。Imagemagic安裝Centos教程Imagemagick是一個功能強大的圖像處理工具集,它可以在命令行下執(zhí)行各種圖像操作,以下是在Centos系統(tǒng)上安裝Imagemagick的步驟:1

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

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

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

如何查詢TheSandbox幣最新價格TheSandbox是建立在以太坊區(qū)塊鏈上的去中心化游戲平臺,使用其原生代幣SAND可以購買土地、資產(chǎ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

三星折疊屏新品曝光 預(yù)計 7 月下旬亮相 三星折疊屏新品曝光 預(yù)計 7 月下旬亮相 Mar 21, 2024 pm 02:16 PM

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

在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()創(chuàng)建一個空白圖像。x1點1的x坐標。y1?點1的y坐標。x2?點2的x坐標。y2?點2的y坐標。color?填充顏色。返回值imagefilledrectangle()函數(shù)成功返

See all articles