日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP實現(xiàn)上傳文件生成小圖加文字的實例_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解答:如何使用PHP開發(fā)高效的WEB系統(tǒng)
PHP是一個很優(yōu)秀的工具,它可以簡單,也可以復(fù)雜。不一樣的項目,應(yīng)該用不一樣的PHP。 小項目 - 簡單而直接的PHP 一般對于一個功能頁面在20以下的網(wǎng)站,我們可以用一個很簡單的框架結(jié)構(gòu)來

以下為引用的內(nèi)容:

<?
//自動縮圖$srcFile原文件,大圖;$photo_small目標文件,小圖;$dstW,$dstH是小圖的寬,高。
function makethumb($srcFile,$photo_small,$dstW,$dstH) {
$data = GetImageSize($srcFile);
switch ($data[2]) {
case 1: //圖片類型,1是GIF圖
$im = @ImageCreateFromGIF($srcFile);
break;
case 2: //圖片類型,2是JPG圖
$im = @imagecreatefromjpeg($srcFile);
break;
case 3: //圖片類型,3是PNG圖
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);//原始圖片的寬度,也可以使用$data[0]
$srcH=ImageSY($im);//原始圖片的高度,也可以使用$data[1]
$srcX=0;//來源圖的坐標x,y
$srcY=0;
if(($srcW/$dstW)>($srcH/$dstH)){//得出要生成圖片的長寬
$dstW2=$dstW;//輸出圖片的寬度、高度
$dstH2=$srcH*$dstW/$srcW;
$dstX=0;//輸出圖形的坐標x,y
$dstY=($dstH-$dstH2)/2;
}
else{
$dstH2=$dstH;//輸出圖片的寬度、高度
$dstW2=$srcW*$dstW/$srcH;
$dstX=($dstW-$dstW2)/2;//輸出圖形的坐標x,y
$dstY=0;
}
$ni=imagecreatetruecolor($dstW,$dstH);//ImageCreate($dstW,$dstH);畫出空白花布的大小
$colorBody=imagecolorallocate($ni,235,234,233);//定義背景顏色
imagefill($ni,0,0,$colorBody);//填充背景顏色
ImageCopyResized($ni,$im,$dstX,$dstY,$srcX,$srcY,$dstW2,$dstH2,$srcW,$srcH);
ImageJpeg($ni,$photo_small);
//ImageJpeg($ni); //在顯示圖片時用,把注釋取消,可以直接在頁面顯示出圖片。
}
//生成帶有版權(quán)信息的圖片
function makeCopyright($srcFile,$dstFile,$dstW,$dstH){
$data = GetImageSize($srcFile);
switch ($data[2]) {
case 1: //圖片類型,1是GIF圖
$srcImg = @ImageCreateFromGIF($srcFile);
break;
case 2: //圖片類型,2是JPG圖
$srcImg = @imagecreatefromjpeg($srcFile);
break;
case 3: //圖片類型,3是PNG圖
$srcImg = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($srcImg);//原始圖片的寬度,也可以使用$data[0]
$srcH=ImageSY($srcImg);//原始圖片的高度,也可以使用$data[1]

if(($srcW/$dstW)>($srcH/$dstH)){//得出要生成圖片的長寬
$dstW2=$dstW;//輸出圖片的寬度、高度
$dstH2=$srcH*$dstW/$srcW;
}
else{
$dstH2=$dstH;//輸出圖片的寬度、高度
$dstW2=$srcW*$dstW/$srcH;
}
$dstimg=imagecreatetruecolor($dstW2,$dstH2);//畫出空白花布的大小
ImageCopyResized($dstimg,$srcImg,0,0,0,0,$dstW2,$dstH2,$srcW,$srcH);
//定義要寫入的文字
$word="http://hl5o.cn";//文字
$font=5;//字體
$wordColor=imagecolorallocate($dstimg,0x08,0x00,0x00);//顏色
$wordX=$dstW2-200;//x坐標
$wordY=$dstH2-20;//y坐標
imagestring($dstimg,$font,$wordX,$wordY,$word,$wordColor);//寫入文字
ImageJpeg($dstimg,$dstFile);
//ImageJpeg($ni); //在顯示圖片時用,把注釋取消,可以直接在頁面顯示出圖片。
}

//調(diào)用
$srcFile=$pimg_name;//取得文件擴展名:
$type=substr(strrchr($pimg_name,"."),1);
$photo_ID=date("YmdHis");
$dst_small=$photo_ID."_s.".$type; //小圖
$dst_big=$photo_ID."_b.".$type; //大圖
makethumb($pimg,"../cpzs/".$dst_small,120,90);//120,90為小圖寬,高
makeCopyright($pimg,"../cpzs/".$dst_big,600,480);
//if(copy($pimg,"../cpzs/".$dst_big))
// echo "文件上傳成功<br>";
//else
// echo "文件上傳失敗<br>";
?>

分享:PHP動態(tài)網(wǎng)頁編程常用技巧四則
1.配置PHP文件目錄 作為服務(wù)器端解釋執(zhí)行的腳本語言,PHP程序放置在某個服務(wù)器可以訪問的目錄下,一般可以通過修改Apache的httpd.conj進行配置,例如我們在該文件中的一句: Alias /test/

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程