PHP實(shí)現(xiàn)上傳文件自動(dòng)生成縮略圖加文字實(shí)例代碼_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:PHP教程:PHP處理網(wǎng)頁(yè)表單PHP _GET 和 _POST變量是用來(lái)獲取表單中的信息的,比如用戶輸入的信息。 PHP表單操作 在我們處理HTML表單和PHP表單時(shí),我們要記住的重要一點(diǎn)是:HTML頁(yè)面中的任何一個(gè)表單元素都可以自動(dòng)的用于PHP腳本: 表單舉例: html bodyform action=welcome.php meth
- <?
- //自動(dòng)縮圖srcFile原文件,大圖;photo_small目標(biāo)文件,小圖;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;//來(lái)源圖的坐標(biāo)x,y
- srcY=0;
- if((srcW/dstW)>(srcH/dstH)){//得出要生成圖片的長(zhǎng)寬
- dstWdstW2=dstW;//輸出圖片的寬度、高度
- dstH2=srcH*dstW/srcW;
- dstX=0;//輸出圖形的坐標(biāo)x,y
- dstY=(dstH-dstH2)/2;
- }
- else{
- dstHdstH2=dstH;//輸出圖片的寬度、高度
- dstW2=srcW*dstW/srcH;
- dstX=(dstW-dstW2)/2;//輸出圖形的坐標(biāo)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); //在顯示圖片時(shí)用,把注釋取消,可以直接在頁(yè)面顯示出圖片。
- }
- //生成帶有版權(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)){//得出要生成圖片的長(zhǎng)寬
- dstWdstW2=dstW;//輸出圖片的寬度、高度
- dstH2=srcH*dstW/srcW;
- }
- else{
- dstHdstH2=dstH;//輸出圖片的寬度、高度
- dstW2=srcW*dstW/srcH;
- }
- dstimg=imagecreatetruecolor(dstW2,dstH2);//畫出空白花布的大小
- ImageCopyResized(dstimg,srcImg,0,0,0,0,dstW2,dstH2,srcW,srcH);
- //定義要寫入的文字
- word="";//文字
- font=5;//字體
- wordColor=imagecolorallocate(dstimg,0x08,0x00,0x00);//顏色
- wordX=dstW2-200;//x坐標(biāo)
- wordY=dstH2-20;//y坐標(biāo)
- imagestring(dstimg,font,wordX,wordY,word,wordColor);//寫入文字
- ImageJpeg(dstimg,dstFile);
- //ImageJpeg(ni); //在顯示圖片時(shí)用,把注釋取消,可以直接在頁(yè)面顯示出圖片。
- }
- //調(diào)用
- srcFile=pimg_name;//取得文件擴(kuò)展名:
- 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>";
- ?>
分享:動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的CookiesCookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。 Cookie是什么呢? Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。Cookie是通過服務(wù)器發(fā)送到用戶計(jì)算機(jī)中的一個(gè)小文件。每次,當(dāng)相同的計(jì)算機(jī)通過瀏覽器請(qǐng)求一個(gè)頁(yè)面時(shí),原先存儲(chǔ)的cookie也會(huì)發(fā)送到服務(wù)器。你可以使用PHP來(lái)創(chuàng)建和獲
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 關(guān)于PHP操作文件的一些FAQ總結(jié)
- php中mb_convert_encoding 和 iconv 的區(qū)別
- PHP session常見問題集錦及解決辦法
- 如何使用PHP調(diào)用TinyURL API
- 在同一窗體中使用PHP來(lái)處理多個(gè)提交任務(wù)
- 解析PHP程序編譯中常見錯(cuò)誤信息
- 初學(xué):在PHP開發(fā)中如何使用Session?
- 基于PHP創(chuàng)建Cookie數(shù)組的詳解
- 淺析PHP構(gòu)建語(yǔ)義Web CRUD操作
- setcookie中Cannot modify header information-headers already sent by錯(cuò)誤的解決方法詳解
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索PHP實(shí)現(xiàn)上傳文件自動(dòng)生成縮略圖加文字實(shí)例代碼
- 教程說(shuō)明:
PHP教程-PHP實(shí)現(xiàn)上傳文件自動(dòng)生成縮略圖加文字實(shí)例代碼。