色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php按百分比生成縮略圖的代碼分享

于是翻了一下手冊(cè),弄懂幾個(gè)函數(shù)后自己寫了一個(gè)簡(jiǎn)單的php生成縮略圖的程序。沒(méi)有用類,我覺(jué)得一個(gè)函數(shù)就能搞定,而且對(duì)于新手來(lái)說(shuō)更容易去理解,從而可以幫助到更多的人。

支持按比分比縮略,支持按指定的長(zhǎng)寬縮略,默認(rèn)按百分比。程序中注釋已經(jīng)很詳細(xì)了,如有問(wèn)題可在下面留言,歡迎與我交流。

源碼如下:
復(fù)制代碼 代碼如下:
<?php

 /*
  * param ori_img 原圖像的名稱和路徑
  * param new_img 生成圖像的名稱
  * param percent 表示按照原圖的百分比進(jìn)行縮略,此項(xiàng)為空時(shí)默認(rèn)按50%
  * param width 指定縮略后的寬度
  * param height 指定縮略后的高度
  *
  * 注:當(dāng) percent width height 都傳入值的時(shí)候,且percent>0時(shí),優(yōu)先按照百分比進(jìn)行縮略
  * by:http://www.jb51.NET 更多源碼與你分享
  * 溫馨提示:使用此功能要在php.ini中開(kāi)啟 gd2
  *
  **/

 function makeThumb($ori_img, $new_img, $percent=50, $width=0, $height=0){

  $original = getimagesize($ori_img); //得到圖片的信息,可以print_r($original)發(fā)現(xiàn)它就是一個(gè)數(shù)組
  //$original[2]是圖片類型,其中1表示gif、2表示jpg、3表示png
  switch($original[2]){
   case 1 : $s_original = imagecreatefromgif($ori_img);
    break;
   case 2 : $s_original = imagecreatefromjpeg($ori_img);
    break;
   case 3 : $s_original = imagecreatefrompng($ori_img);
    break;
  }

  if($percent > 0){
   $width = $original[0] * $percent / 100;
   $width = ($width > 0) ? $width : 1;
   $height = $original[1] * $percent / 100;
   $height = ($height > 0) ? $height : 1;
  }

  //創(chuàng)建一個(gè)真彩的畫布
  $canvas = imagecreatetruecolor($width,$height);
  imagecopyresized($canvas, $s_original, 0, 0, 0, 0, $width, $height, $original[0], $original[1]);
  //header("Content-type:image/jpeg");
  //imagejpeg($canvas); //向?yàn)g覽器輸出圖片
  $loop = imagejpeg($canvas, $new_img); //生成新的圖片
  if($loop){
   echo "OK!<br/>";
  }
 }

 makeThumb("bhsj.jpg","suolue1.jpg",15,0,0); //生成原圖15%的縮略圖
 makeThumb("bhsj.jpg","suolue2.jpg",0,200,120); //生成寬為100px,高為60px的縮略圖
 makeThumb("bhsj.jpg","suolue3.jpg",15,200,120); //生成原圖15%的縮略圖(參數(shù)都填時(shí),百分率優(yōu)先級(jí)大)

?>

 

php技術(shù)php按百分比生成縮略圖的代碼分享,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 台江县| 邢台县| 南涧| 宜宾市| 双江| 万盛区| 娄烦县| 六盘水市| 喀喇沁旗| 辽宁省| 万山特区| 桃江县| 灌阳县| 江门市| 余江县| 武川县| 江川县| 拉孜县| 夏邑县| 安新县| 宜丰县| 汽车| 富裕县| 凤城市| 乌兰浩特市| 朝阳县| 龙口市| 江口县| 长顺县| 清丰县| 南岸区| 富锦市| 呼图壁县| 武威市| 丘北县| 泰来县| 泉州市| 墨玉县| 武川县| 响水县| 分宜县|