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

php數(shù)據(jù)類型之資源類型

資源類型

資源類型很多初學(xué)者覺得比較難以理解。因?yàn)橘Y源類型打印出來只能夠看到一個(gè)英文的resource。其他的什么在電腦上都不能顯示出來,而他有客觀存在。

其實(shí),資源類型很簡單。我們針對詞來進(jìn)行說明。

電腦里面的資源是指:

    1.word,excel等文件

    2.有人收藏的美女圖片和我們的自拍照片等圖片

    3.音樂

    4.某些人愛看的AVI小電影

    5.打開的網(wǎng)頁

    6.數(shù)據(jù)庫
      ... ...等等

我們打開一個(gè)圖片,用PHP來操作它,我們就是操作的一個(gè)資源。
我們打開的數(shù)據(jù)庫連接,我們需要連接數(shù)據(jù)庫,數(shù)據(jù)庫就是我們操作的資源。
包括網(wǎng)絡(luò)連接,連接后發(fā)送郵件,我們也可以認(rèn)為是一個(gè)資源。

本章重點(diǎn):理解資源就提操作我們可見和不可見的文件、網(wǎng)絡(luò)和數(shù)據(jù)。我們在以后的章節(jié)中,操作圖片和網(wǎng)絡(luò)的時(shí)候大家會有更為深刻的印象。


英文解釋
*resource * 讀音:[?ri:s?:rs]
解釋:資源


Weiter lernen
||
<?php //PHP操作圖片需打開配置文件中 extension=php_gd2.dll //==================================================生成圖片 $imgname = "./test.png"; //根據(jù)給定路徑圖片名或 web 路徑創(chuàng)建 png 圖片模板對象,圖片不存在會報(bào)錯(cuò),需加 @ $im = @imagecreatefrompng ( $imgname ); //對應(yīng)的創(chuàng)建jpg圖片的方法為 imagecreatefromjpeg ,例 //$im = imagecreatefromjpeg("http://wx.qlogo.cn/mmopen/Q3auHgzwzM4fA6602v35iaPhicn4NerIoHhHIsM6uBFjDnbn6saxic3QJBibmibterqicNwiajic1ff8Y2sPhj1ictV0wMw/096"); if (! $im) { //=======================創(chuàng)建圖片對象 //如果指定圖片不存在,則創(chuàng)建指定大小的空圖片模板對象,寬800,高500 $im = ImageCreate ( 800, 500 ); //第二種創(chuàng)建圖片方法 $im = ImageCreateTrueColor(800, 500); //=======================創(chuàng)建顏色對象 //依據(jù)一個(gè)模板對象,生成顏色對象,0為red值,100為green值,30為blue值 //ImageCreate 創(chuàng)建的對象在此會直接將顏色填充至模板對象中,ImageCreateTrueColor 創(chuàng)建的對象則只創(chuàng)建顏色對象,不填充 $bgc = ImageColorAllocate ( $im, 0, 100, 30 ); $tc = ImageColorAllocate ( $im, 0, 0, 0 ); //=======================填充顏色 //為圖片對象填充矩形顏色,如果空模板對象不填充顏色則為黑色 //100,50對應(yīng)矩形填充區(qū)域左上角的橫縱坐標(biāo),150,200對應(yīng)矩形右下角的橫縱坐標(biāo) //這里坐標(biāo)對ImageCreate模板對象不起作用,全局填充,對ImageCreateTrueColor起作用。 ImageFilledRectangle ($im, 100, 50, 150, 200, $bgc); //第二種填充方法200,100同樣為左上角橫縱坐標(biāo),但這里坐標(biāo)對兩種方法創(chuàng)建的模板對象都不起作用,完全填充 ImageFill($im, 200, 100, $bgc); //=======================填充文字 //在模板對象中添加文字兩種方法 //40字體粗度,50字體左邊距距離,5字體上邊距距離,$tc字體顏色,這種方式只能填充英語,填中文亂碼 ImageString ( $im, 40, 50, 5, "just is English code", $tc ); //添加中文18為字體大小,0字體旋轉(zhuǎn)程度,100左邊距距離,200上邊距距離,項(xiàng)目目錄下要有"MSYH.TTF"這個(gè)字體文件 imagettftext($im, 18, 0, 100, 200, $tc, "MSYH.TTF", "填充中文"); } //==================================================合成圖片 // 載入圖象 $img1 = imagecreatefromjpeg("image1.jpg"); $img2 = imagecreatefromjpeg("064.jpg"); //方法一合成圖象 ,將參數(shù)二合成到參數(shù)一中,500離主圖片左邊距,400離主圖片上邊距,0新合圖片內(nèi)右邊距偏移量,10新合圖片內(nèi)下邊距偏移量, 243合到參數(shù)一后所占位置寬,90合到參數(shù)一后所占位置高 //imagecopy($img1,$img2,500,400,0,10,243,90); //得到原始大圖片尺寸 $imgage = getimagesize("064.jpg"); $src_W = $imgage[0]; //獲取原圖片寬度 $src_H = $imgage[1]; //獲取原圖片高度 //方法二合成圖象并改變大小,500,400,0,10,與imagecopy作用一致,200分別是縮小后寬,高,$src_W,$src_H原圖寬,高 //imagecopyresampled($img1, $img2, 500,400,0,10, 200, 200, $src_W, $src_H); //方法三,并且合透明圖必須用此方法,別的合成方法合成后該透明的地方無法透明 //500,400,0,10, 243,90,與imagecopy作用一致,100表示參數(shù)二在參數(shù)一中透明程度,范圍0~100,0完全透明,100完全不透明 imagecopymerge($img1, $img2, 500,400,0,10, 243,90, 100); //==================================================合成圓角圖片 //每次生成圓的四個(gè)角中一個(gè)角,中心透明,邊角有色的圖片,用于合成 function get_lt($halfWidth) { //根據(jù)圓形弧度創(chuàng)建一個(gè)正方形的圖像 $img = imagecreatetruecolor($halfWidth, $halfWidth); //圖像的背景 $bgcolor = imagecolorallocate($img, 223, 0, 0); //填充顏色 imagefill($img, 0, 0, $bgcolor); //定義圓中心顏色 $fgcolor = imagecolorallocate($img, 0, 0, 0); // $halfWidth,$halfWidth:以圖像的右下角開始畫弧 // $halfWidth*2, $halfWidth*2:已寬度、高度畫弧 // 180, 270:指定了角度的起始和結(jié)束點(diǎn) // fgcolor:指定畫弧內(nèi)的顏色 imagefilledarc($img, $halfWidth, $halfWidth, $halfWidth*2, $halfWidth*2, 180, 270, $fgcolor, IMG_ARC_PIE); //將圖片中指定色設(shè)置為透明 imagecolortransparent($img, $fgcolor); //變換角度 // $img = imagerotate($img, 90, 0); // $img = imagerotate($img, 180, 0); // $img = imagerotate($img, 270, 0); // header('Content-Type: image/png'); // imagepng($img); return $img; } $img1 = imagecreatefrompng("vote_2.png"); $img2 = imagecreatefromjpeg("064.jpg"); //獲取圖片尺寸 $imgSize = getimagesize("064.jpg"); $image_width = $imgSize[0]; $image_height = $imgSize[1]; //圓角長度,最好是圖片寬,高的一半 $halfWidth = $image_width / 2; //獲取四分之一透明圓角 $lt_img = get_lt($halfWidth); //改造$img2 左上角圓角透明 imagecopymerge($img2, $lt_img, 0, 0, 0, 0, $halfWidth, $halfWidth, 100); //旋轉(zhuǎn)圖片 $lb_corner = imagerotate($lt_img, 90, 0); //左下角 imagecopymerge($img2, $lb_corner, 0, $image_height - $halfWidth, 0, 0, $halfWidth, $halfWidth, 100); //旋轉(zhuǎn)圖片 $rb_corner = imagerotate($lt_img, 180, 0); //右上角 imagecopymerge($img2, $rb_corner, $image_width - $halfWidth, $image_height - $halfWidth, 0, 0, $halfWidth, $halfWidth, 100); //旋轉(zhuǎn)圖片 $rt_corner = imagerotate($lt_img, 270, 0); //右下角 imagecopymerge($img2, $rt_corner, $image_width - $halfWidth, 0, 0, 0, $halfWidth, $halfWidth, 100); //生成紅色 $red = imagecolorallocate($img2, 223, 0, 0); //去除參數(shù)二中紅色設(shè)成透明 imagecolortransparent($img2, $red); imagecopymerge($img1, $img2, 117,37,0,0, 64, 64, 100); //設(shè)定http輸出格式 //header ( "Content-type: image/png" ); header("Content-type: image/jpeg"); //將二進(jìn)制文件流輸出到網(wǎng)頁 //imagePng ( $im ); //如果是jpg二進(jìn)制流用 imagejpeg 輸出圖象,并且后面加路徑則直接生成保存圖片,不再在頁面輸出 //如果已有圖片則覆蓋生成 //imagejpeg($img1, "new.jpg"); imagejpeg($img1); //注銷模板對象 ImageDestroy($im); ImageDestroy($img1); ImageDestroy($img2); ?>
einreichenCode zurücksetzen