国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現上傳文件自動生成縮略圖加文字實例代碼

2024-05-04 21:52:51
字體:
來源:轉載
供稿:網友
  1. <? 
  2. //自動縮圖srcFile原文件,大圖;photo_small目標文件,小圖;dstW,dstH是小圖的寬,高。 
  3. function makethumb(srcFile,photo_small,dstW,dstH) { 
  4. data = GetImageSize(srcFile); 
  5. switch (data[2]) { 
  6. case 1: //圖片類型,1是GIF圖 
  7. im = @ImageCreateFromGIF(srcFile); 
  8. break; 
  9. case 2: //圖片類型,2是JPG圖 
  10. im = @imagecreatefromjpeg(srcFile); 
  11. break; 
  12. case 3: //圖片類型,3是PNG圖 
  13. im = @ImageCreateFromPNG(srcFile); 
  14. break; 
  15. srcW=ImageSX(im);//原始圖片的寬度,也可以使用data[0] 
  16. srcH=ImageSY(im);//原始圖片的高度,也可以使用data[1] 
  17. srcX=0;//來源圖的坐標x,y 
  18. srcY=0
  19. if((srcW/dstW)>(srcH/dstH)){//得出要生成圖片的長寬 
  20. dstWdstW2=dstW;//輸出圖片的寬度、高度 
  21. dstH2=srcH*dstW/srcW; 
  22. dstX=0;//輸出圖形的坐標x,y 
  23. dstY=(dstH-dstH2)/2; 
  24. else{ 
  25. dstHdstH2=dstH;//輸出圖片的寬度、高度 
  26. dstW2=srcW*dstW/srcH; 
  27. dstX=(dstW-dstW2)/2;//輸出圖形的坐標x,y 
  28. dstY=0
  29. ni=imagecreatetruecolor(dstW,dstH);//ImageCreate(dstW,dstH);畫出空白花布的大小 
  30. colorBody=imagecolorallocate(ni,235,234,233);//定義背景顏色 
  31. imagefill(ni,0,0,colorBody);//填充背景顏色 
  32. ImageCopyResized(ni,im,dstX,dstY,srcX,srcY,dstW2,dstH2,srcW,srcH); 
  33. ImageJpeg(ni,photo_small); 
  34. //ImageJpeg(ni); //在顯示圖片時用,把注釋取消,可以直接在頁面顯示出圖片。 
  35. //生成帶有版權信息的圖片 
  36. function makeCopyright(srcFile,dstFile,dstW,dstH){ 
  37. data = GetImageSize(srcFile); 
  38. switch (data[2]) { 
  39. case 1: //圖片類型,1是GIF圖 
  40. srcImg = @ImageCreateFromGIF(srcFile); 
  41. break; 
  42. case 2: //圖片類型,2是JPG圖 
  43. srcImg = @imagecreatefromjpeg(srcFile); 
  44. break; 
  45. case 3: //圖片類型,3是PNG圖 
  46. srcImg = @ImageCreateFromPNG(srcFile); 
  47. break; 
  48. srcW=ImageSX(srcImg);//原始圖片的寬度,也可以使用data[0] 
  49. srcH=ImageSY(srcImg);//原始圖片的高度,也可以使用data[1] 
  50.  
  51. if((srcW/dstW)>(srcH/dstH)){//得出要生成圖片的長寬 
  52. dstWdstW2=dstW;//輸出圖片的寬度、高度 
  53. dstH2=srcH*dstW/srcW; 
  54. else{ 
  55. dstHdstH2=dstH;//輸出圖片的寬度、高度 
  56. dstW2=srcW*dstW/srcH; 
  57. dstimg=imagecreatetruecolor(dstW2,dstH2);//畫出空白花布的大小 
  58. ImageCopyResized(dstimg,srcImg,0,0,0,0,dstW2,dstH2,srcW,srcH); 
  59. //定義要寫入的文字 
  60. word="";//文字 
  61. font=5;//字體 
  62. wordColor=imagecolorallocate(dstimg,0x08,0x00,0x00);//顏色 
  63. wordX=dstW2-200;//x坐標 
  64. wordY=dstH2-20;//y坐標 
  65. imagestring(dstimg,font,wordX,wordY,word,wordColor);//寫入文字 
  66. ImageJpeg(dstimg,dstFile); 
  67. //ImageJpeg(ni); //在顯示圖片時用,把注釋取消,可以直接在頁面顯示出圖片。 
  68.  
  69. //調用 
  70. srcFile=pimg_name;//取得文件擴展名: 
  71. type=substr(strrchr(pimg_name,"."),1); 
  72. photo_ID=date("YmdHis"); 
  73. dst_small=photo_ID."_s.".type; //小圖 
  74. dst_big=photo_ID."_b.".type; //大圖 
  75. makethumb(pimg,"../cpzs/".dst_small,120,90);//120,90為小圖寬,高 
  76. makeCopyright(pimg,"../cpzs/".dst_big,600,480); 
  77. //if(copy(pimg,"../cpzs/".dst_big)) 
  78. // echo "文件上傳成功<br>"; 
  79. //else 
  80. // echo "文件上傳失敗<br>"; 
  81. ?> 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 兴国县| 营山县| 新兴县| 道孚县| 阿尔山市| 巴里| 凤翔县| 汾阳市| 拜泉县| 定陶县| 城口县| 辰溪县| 津南区| 东港市| 共和县| 桃园县| 宁南县| 红安县| 阳泉市| 自治县| 高青县| 永寿县| 自贡市| 重庆市| 会理县| 随州市| 资兴市| 望城县| 大名县| 罗城| 卓资县| 汤原县| 通州市| 大庆市| 九龙县| 布拖县| 驻马店市| 建瓯市| 溆浦县| 团风县|