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

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:55:24
字體:
供稿:網(wǎng)友

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

完整代碼如下

<?php/* * Created on 2011-3-18 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates*//*構(gòu)造函數(shù)-生成縮略圖+水印,參數(shù)說明:$srcFile-圖片文件名,$dstFile-另存文件名,$markwords-水印文字,$markimage-水印圖片,$dstW-圖片保存寬度,$dstH-圖片保存高度,$rate-圖片保存品質(zhì)*/makethumb("1.jpg", "aa/b.jpg", "50", "50");function makethumb($srcFile, $dstFile, $dstW, $dstH, $rate = 100, $markwords = null, $markimage = null) {  $data = GetImageSize($srcFile);  switch ($data[2]) {    case 1:      $im = @ImageCreateFromGIF($srcFile);    break;    case 2:      $im = @ImageCreateFromJPEG($srcFile);    break;    case 3:      $im = @ImageCreateFromPNG($srcFile);    break;  }  if (!$im) return False;  $srcW = ImageSX($im);  $srcH = ImageSY($im);  $dstX = 0;  $dstY = 0;  if ($srcW * $dstH > $srcH * $dstW) {    $fdstH = round($srcH * $dstW / $srcW);    $dstY = floor(($dstH - $fdstH) / 2);    $fdstW = $dstW;  } else {    $fdstW = round($srcW * $dstH / $srcH);    $dstX = floor(($dstW - $fdstW) / 2);    $fdstH = $dstH;  }  $ni = ImageCreateTrueColor($dstW, $dstH);  $dstX = ($dstX < 0) ? 0 : $dstX;  $dstY = ($dstX < 0) ? 0 : $dstY;  $dstX = ($dstX > ($dstW / 2)) ? floor($dstW / 2) : $dstX;  $dstY = ($dstY > ($dstH / 2)) ? floor($dstH / s) : $dstY;  $white = ImageColorAllocate($ni, 255, 255, 255);  $black = ImageColorAllocate($ni, 0, 0, 0);  imagefilledrectangle($ni, 0, 0, $dstW, $dstH, $white); // 填充背景色  ImageCopyResized($ni, $im, $dstX, $dstY, 0, 0, $fdstW, $fdstH, $srcW, $srcH);  if ($markwords != null) {    $markwords = iconv("gb2312", "UTF-8", $markwords);    //轉(zhuǎn)換文字編碼    ImageTTFText($ni, 20, 30, 450, 560, $black, "simhei.ttf", $markwords); //寫入文字水印    //參數(shù)依次為,文字大小|偏轉(zhuǎn)度|橫坐標(biāo)|縱坐標(biāo)|文字顏色|文字類型|文字內(nèi)容      } elseif ($markimage != null) {    $wimage_data = GetImageSize($markimage);    switch ($wimage_data[2]) {      case 1:        $wimage = @ImageCreateFromGIF($markimage);      break;      case 2:        $wimage = @ImageCreateFromJPEG($markimage);      break;      case 3:        $wimage = @ImageCreateFromPNG($markimage);      break;    }    imagecopy($ni, $wimage, 500, 560, 0, 0, 88, 31); //寫入圖片水印,水印圖片大小默認(rèn)為88*31    imagedestroy($wimage);  }  ImageJpeg($ni, $dstFile, $rate);  ImageJpeg($ni, $srcFile, $rate);  imagedestroy($im);  imagedestroy($ni);}?>

希望本文所述對大家PHP程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 吉木乃县| 民权县| 琼海市| 茶陵县| 洮南市| 仪征市| 姚安县| 瑞丽市| 横峰县| 都昌县| 会同县| 舞钢市| 吉林省| 饶阳县| 平果县| 基隆市| 明水县| 三都| 米易县| 陕西省| 西宁市| 岳普湖县| 建阳市| 大名县| 文化| 天水市| 上栗县| 三亚市| 江安县| 兰考县| 铁力市| 米林县| 福鼎市| 平罗县| 开江县| 博兴县| 高唐县| 九龙县| 松溪县| 资兴市| 肃宁县|