亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2636 | 回復(fù): 2
打印 上一主題 下一主題

PHP圖片縮放函數(shù):實現(xiàn)等比例不失真縮放 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-07-02 09:58 |只看該作者 |倒序瀏覽
參數(shù)說明:
$im 圖片對象,應(yīng)用函數(shù)之前,你需要用imagecreatefromjpeg()讀取圖片對象,如果PHP環(huán)境支持PNG,GIF,也可使用imagecreatefromgif(),imagecreatefrompng();
$maxwidth 定義生成圖片的最大寬度(單位:像素)
$maxheight 生成圖片的最大高度(單位:像素)
$name 生成的圖片名
$filetype 最終生成的圖片類型(.jpg/.png/.gif)

特別說明:
  GD庫1.6.2版以前支持GIF格式,但因GIF格式使用LZW演算法牽涉專利權(quán),因此在GD1.6.2版之后不支持GIF的格式。如果你是WINDOWS的環(huán)境,你只要進入PHP.INI文件找到extension=php_gd2.dll,將#去除,重啟APACHE即可,如果你是Linux環(huán)境,又想支持GIF,PNG,JPEG,你需要去下載libpng,zlib,以及freetype字體并安裝。

[PHP]代碼
  1. function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
  2. {
  3.     $pic_width = imagesx($im);
  4.     $pic_height = imagesy($im);
  5.     if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
  6.     {
  7.         if($maxwidth && $pic_width>$maxwidth)
  8.         {
  9.             $widthratio = $maxwidth/$pic_width;
  10.             $resizewidth_tag = true;
  11.         }
  12.         if($maxheight && $pic_height>$maxheight)
  13.         {
  14.             $heightratio = $maxheight/$pic_height;
  15.             $resizeheight_tag = true;
  16.         }
  17.         if($resizewidth_tag && $resizeheight_tag)
  18.         {
  19.             if($widthratio<$heightratio)
  20.                 $ratio = $widthratio;
  21.             else
  22.                 $ratio = $heightratio;
  23.         }
  24.         if($resizewidth_tag && !$resizeheight_tag)
  25.             $ratio = $widthratio;
  26.         if($resizeheight_tag && !$resizewidth_tag)
  27.             $ratio = $heightratio;
  28.         $newwidth = $pic_width * $ratio;
  29.         $newheight = $pic_height * $ratio;
  30.         if(function_exists("imagecopyresampled"))
  31.         {
  32.             $newim = imagecreatetruecolor($newwidth,$newheight);
  33.            imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
  34.         }
  35.         else
  36.         {
  37.             $newim = imagecreate($newwidth,$newheight);
  38.            imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
  39.         }
  40.         $name = $name.$filetype;
  41.         imagejpeg($newim,$name);
  42.         imagedestroy($newim);
  43.     }
  44.     else
  45.     {
  46.         $name = $name.$filetype;
  47.         imagejpeg($im,$name);
  48.     }         
  49. }
復(fù)制代碼

論壇徽章:
26
2015亞冠之胡齊斯坦鋼鐵
日期:2015-06-25 21:40:202015亞冠之柏斯波利斯
日期:2015-08-31 17:03:192015亞冠之柏斯波利斯
日期:2015-11-07 13:10:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-10 06:20:00每日論壇發(fā)貼之星
日期:2015-11-10 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-26 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-02 06:20:00黃金圣斗士
日期:2015-12-07 17:57:4615-16賽季CBA聯(lián)賽之天津
日期:2015-12-23 18:34:14程序設(shè)計版塊每日發(fā)帖之星
日期:2016-01-02 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-01-06 06:20:00每日論壇發(fā)貼之星
日期:2016-01-06 06:20:00
2 [報告]
發(fā)表于 2015-07-05 20:57 |只看該作者
LZ真是個天才
實現(xiàn)了JPEG不失真縮放

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀念徽章
日期:2015-07-20 11:05:27IT運維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
3 [報告]
發(fā)表于 2015-07-10 10:05 |只看該作者
這個要對圖像技術(shù)有充分的了解才能做到。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP