最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年02月22日 11:14:10   作者:kefan_1987  
這篇文章主要介紹了php生成圖片縮略圖功能,結合完整實例形式分析了php縮略圖生成的詳細步驟與相關實現(xiàn)技巧,需要的朋友可以參考下

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

完整代碼如下(為方便閱讀,代碼使用http://tools.jb51.net/code/phpformat進行了格式化處理):

<?php
/*
 * Created on 2011-3-18
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
*/
/*構造函數(shù)-生成縮略圖+水印,參數(shù)說明:
$srcFile-圖片文件名,
$dstFile-另存文件名,
$markwords-水印文字,
$markimage-水印圖片,
$dstW-圖片保存寬度,
$dstH-圖片保存高度,
$rate-圖片保存品質*/
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);
    //轉換文字編碼
    ImageTTFText($ni, 20, 30, 450, 560, $black, "simhei.ttf", $markwords); //寫入文字水印
    //參數(shù)依次為,文字大小|偏轉度|橫坐標|縱坐標|文字顏色|文字類型|文字內容
    
  } 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); //寫入圖片水印,水印圖片大小默認為88*31
    imagedestroy($wimage);
  }
  ImageJpeg($ni, $dstFile, $rate);
  ImageJpeg($ni, $srcFile, $rate);
  imagedestroy($im);
  imagedestroy($ni);
}
?>

PS:這里再為大家推薦幾款比較實用的圖片處理工具供大家參考使用:

在線圖片轉換BASE64工具:
http://tools.jb51.net/transcoding/img2base64

ICO圖標在線生成工具:
http://tools.jb51.net/aideddesign/ico_img

在線Email郵箱圖標制作工具:
http://tools.jb51.net/email/emaillogo

在線圖片格式轉換(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

  • PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別

    PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別

    php中刪除數(shù)組元素是非常的簡單的,但有時刪除數(shù)組需要對索引進行一些排序要求我們會使用到相關的函數(shù),這里我們來介紹使用unset,array_splice刪除數(shù)組中的元素區(qū)別吧
    2014-07-07
  • PHP 中文亂碼解決辦法總結分析

    PHP 中文亂碼解決辦法總結分析

    總之一句話,要解決PHP中文亂碼最好最快的解決辦法就是,頁面申明的編碼與數(shù)據(jù)庫內部編碼一致,如果頁面申請的頁碼與數(shù)據(jù)庫內部編碼不一致時,就設定連接編碼,mysql_query(”SET NAMES XXX”); XXX為連接編碼.一定可以解決亂碼的問題.
    2009-07-07
  • PHP漏洞全解(詳細介紹)

    PHP漏洞全解(詳細介紹)

    針對PHP的網站主要存在下面幾種攻擊方式,這里介紹下,大家在書寫php代碼的時候一定要注意下
    2012-11-11
  • php天翼開放平臺短信發(fā)送接口實現(xiàn)方法

    php天翼開放平臺短信發(fā)送接口實現(xiàn)方法

    這篇文章主要介紹了php天翼開放平臺短信發(fā)送接口實現(xiàn)方法,是針對短信接口的經典應用,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • php遍歷類中包含的所有元素的方法

    php遍歷類中包含的所有元素的方法

    這篇文章主要介紹了php遍歷類中包含的所有元素的方法,涉及php中getConstants方法及數(shù)組操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • mac 下安裝php7全過程介紹

    mac 下安裝php7全過程介紹

    下面小編就為大家介紹一下mac 下安裝php7全過程。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法

    php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法,涉及針對表單的處理與sql語句的靈活使用,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • php7 錯誤處理機制修改實例分析

    php7 錯誤處理機制修改實例分析

    這篇文章主要介紹了php7 錯誤處理機制修改,結合實例形式分析了php7 錯誤處理機制修改相關原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • PHP中curl_setopt函數(shù)用法實例分析

    PHP中curl_setopt函數(shù)用法實例分析

    這篇文章主要介紹了PHP中curl_setopt函數(shù)用法,以實例形式分析了curl_setopt函數(shù)的功能、定義、用途及相關的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP判斷網絡文件是否存在的方法

    PHP判斷網絡文件是否存在的方法

    這篇文章主要介紹了PHP判斷網絡文件是否存在的方法,實例分析了php讀取網絡文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

杂多县| 尉氏县| 太仆寺旗| 高邮市| 兴海县| 莱阳市| 普宁市| 临沧市| 武功县| 丹巴县| 尼玛县| 福建省| 吉安市| 绍兴市| 张家口市| 青岛市| 江都市| 大港区| 塘沽区| 金塔县| 万山特区| 兴隆县| 色达县| 濉溪县| 错那县| 仙游县| 靖边县| 通许县| 彩票| 梁平县| 枣庄市| 金昌市| 绍兴县| 晴隆县| 双鸭山市| 隆德县| 滁州市| 遵义市| 卢龙县| 孝昌县| 定州市|