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

首頁 > 語言 > PHP > 正文

php生成圖片縮略圖功能示例

2024-09-04 11:44:41
字體:
來源:轉載
供稿:網友

本文實例講述了php生成圖片縮略圖功能。分享給大家供大家參考,具體如下:

完整代碼如下:

  1. <?php 
  2. /* 
  3.  * Created on 2011-3-18 
  4.  * 
  5.  * To change the template for this generated file go to 
  6.  * Window - Preferences - PHPeclipse - PHP - Code Templates 
  7. */ 
  8. /*構造函數-生成縮略圖+水印,參數說明: 
  9. $srcFile-圖片文件名, 
  10. $dstFile-另存文件名, 
  11. $markwords-水印文字, 
  12. $markimage-水印圖片, 
  13. $dstW-圖片保存寬度, 
  14. $dstH-圖片保存高度, 
  15. $rate-圖片保存品質*/ 
  16. makethumb("1.jpg","aa/b.jpg","50","50"); 
  17. functionmakethumb($srcFile,$dstFile,$dstW,$dstH,$rate= 100,$markwords= null,$markimage= null) { 
  18.   $data=GetImageSize($srcFile); 
  19.   switch($data[2]) { 
  20.     case1: 
  21.       $im= @ImageCreateFromGIF($srcFile); 
  22.     break
  23.     case2: 
  24.       $im= @ImageCreateFromJPEG($srcFile); 
  25.     break
  26.     case3: 
  27.       $im= @ImageCreateFromPNG($srcFile); 
  28.     break
  29.   } 
  30.   if(!$im)returnFalse; 
  31.   $srcW= ImageSX($im); 
  32.   $srcH= ImageSY($im); 
  33.   $dstX= 0; 
  34.   $dstY= 0; 
  35.   if($srcW*$dstH>$srcH*$dstW) { 
  36.     $fdstH=round($srcH*$dstW/$srcW); 
  37.     $dstY=floor(($dstH-$fdstH) / 2); 
  38.     $fdstW=$dstW
  39.   }else
  40.     $fdstW=round($srcW*$dstH/$srcH); 
  41.     $dstX=floor(($dstW-$fdstW) / 2); 
  42.     $fdstH=$dstH
  43.   } 
  44.   $ni= ImageCreateTrueColor($dstW,$dstH); 
  45.   $dstX= ($dstX< 0) ? 0 :$dstX
  46.   $dstY= ($dstX< 0) ? 0 :$dstY
  47.   $dstX= ($dstX> ($dstW/ 2)) ?floor($dstW/ 2) :$dstX
  48.   $dstY= ($dstY> ($dstH/ 2)) ?floor($dstH/ s) :$dstY
  49.   $white= ImageColorAllocate($ni, 255, 255, 255); 
  50.   $black= ImageColorAllocate($ni, 0, 0, 0); 
  51.   imagefilledrectangle($ni, 0, 0,$dstW,$dstH,$white);// 填充背景色 
  52.   ImageCopyResized($ni,$im,$dstX,$dstY, 0, 0,$fdstW,$fdstH,$srcW,$srcH); 
  53.   if($markwords!= null) { 
  54.     $markwords= iconv("gb2312","UTF-8",$markwords); 
  55.     //轉換文字編碼 
  56.     ImageTTFText($ni, 20, 30, 450, 560,$black,"simhei.ttf",$markwords);//寫入文字水印 
  57.     //參數依次為,文字大小|偏轉度|橫坐標|縱坐標|文字顏色|文字類型|文字內容 
  58.       
  59.   }elseif($markimage!= null) { 
  60.     $wimage_data=GetImageSize($markimage); 
  61.     switch($wimage_data[2]) { 
  62.       case1: 
  63.         $wimage= @ImageCreateFromGIF($markimage); 
  64.       break
  65.       case2: 
  66.         $wimage= @ImageCreateFromJPEG($markimage); 
  67.       break
  68.       case3: 
  69.         $wimage= @ImageCreateFromPNG($markimage); 
  70.       break
  71.     } 
  72.     imagecopy($ni,$wimage, 500, 560, 0, 0, 88, 31);//寫入圖片水印,水印圖片大小默認為88*31 
  73.     imagedestroy($wimage); 
  74.   } //Vevb.com 
  75.   ImageJpeg($ni,$dstFile,$rate); 
  76.   ImageJpeg($ni,$srcFile,$rate); 
  77.   imagedestroy($im); 
  78.   imagedestroy($ni); 
  79. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广西| 中方县| 林口县| 富锦市| 岳池县| 巴林右旗| 红河县| 六枝特区| 黑山县| 手机| 且末县| 吴忠市| 许昌县| 通许县| 松原市| 贵定县| 邹城市| 乌拉特前旗| 砚山县| 宁夏| 顺义区| 清流县| 宜宾市| 牟定县| 古田县| 涟源市| 锡林浩特市| 汝南县| 仙桃市| 新蔡县| 肇东市| 嘉定区| 揭东县| 虞城县| 白城市| 东兴市| 孟津县| 泰安市| 无锡市| 奉化市| 武川县|