php實現(xiàn)等比例不失真縮放上傳圖片的方法
本文實例分析了php實現(xiàn)等比例不失真縮放上傳圖片的方法。分享給大家供大家參考,具體如下:
有時上傳圖片時因為圖片太大了,不僅占用空間,消耗流量,而且影響瀏(圖片的尺寸大小不一)。下面分享一種等比例不失真縮放圖片的方法,這樣,不管上傳的圖片尺有多大,都會自動壓縮到我們設置尺寸值的范圍之內(nèi)。經(jīng)過測試,證明實用。
<?php function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); $pic_height = imagesy($im); if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)) { if($maxwidth && $pic_width>$maxwidth) { $widthratio = $maxwidth/$pic_width; $resizewidth_tag = true; } if($maxheight && $pic_height>$maxheight) { $heightratio = $maxheight/$pic_height; $resizeheight_tag = true; } if($resizewidth_tag && $resizeheight_tag) { if($widthratio<$heightratio) $ratio = $widthratio; else $ratio = $heightratio; } if($resizewidth_tag && !$resizeheight_tag) $ratio = $widthratio; if($resizeheight_tag && !$resizewidth_tag) $ratio = $heightratio; $newwidth = $pic_width * $ratio; $newheight = $pic_height * $ratio; if(function_exists("imagecopyresampled")) { $newim = imagecreatetruecolor($newwidth,$newheight);//PHP系統(tǒng)函數(shù) imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//PHP系統(tǒng)函數(shù) } else { $newim = imagecreate($newwidth,$newheight); imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height); } $name = $name.$filetype; imagejpeg($newim,$name); imagedestroy($newim); } else { $name = $name.$filetype; imagejpeg($im,$name); } } //使用方法: $im=imagecreatefromjpeg("./20140416103023202.jpg");//參數(shù)是圖片的存方路徑 $maxwidth="600";//設置圖片的最大寬度 $maxheight="400";//設置圖片的最大高度 $name="123";//圖片的名稱,隨便取吧 $filetype=".jpg";//圖片類型 resizeImage($im,$maxwidth,$maxheight,$name,$filetype);//調(diào)用上面的函數(shù)
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《php文件操作總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- PHP圖片處理之使用imagecopyresampled函數(shù)實現(xiàn)圖片縮放例子
- php使用imagick模塊實現(xiàn)圖片縮放、裁剪、壓縮示例
- PHP中圖片等比縮放的實例
- php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php圖片的裁剪與縮放生成符合需求的縮略圖
- PHP圖片等比例縮放生成縮略圖函數(shù)分享
- PHP自定義圖片縮放函數(shù)實現(xiàn)等比例不失真縮放的方法
- php縮放圖片(根據(jù)寬高的等比例縮放)實例介紹
- php實現(xiàn)圖片縮放功能類
- 常用的php圖片處理類(水印、等比縮放、固定高寬)分享
- PHP圖片裁剪與縮放示例(無損裁剪圖片)
- PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類示例
相關文章
PHP查找數(shù)組中只出現(xiàn)一次的數(shù)字實現(xiàn)方法【查找特定元素】
這篇文章主要介紹了PHP查找數(shù)組中只出現(xiàn)一次的數(shù)字實現(xiàn)方法,涉及php使用array_count_values針對數(shù)組元素進行統(tǒng)計的相關操作技巧,需要的朋友可以參考下2017-10-10判斷Keep-Alive模式的HTTP請求的結束的實現(xiàn)代碼
在使用短連接方式時,每個HTTP請求對應一個TCP連接,請求完成后連接立即斷開,服務器返回EOF。2011-08-08PHP與JavaScript針對Cookie的讀寫、交互操作方法詳解
這篇文章主要介紹了PHP與JavaScript針對Cookie的讀寫、交互操作方法,結合實例形式分析了php與javascript設置cookie、php讀取php及js設置的cookie、js讀取php及js設置的cookie等相關操作技巧,需要的朋友可以參考下2017-08-08PHP使用strstr()函數(shù)獲取指定字符串后所有字符的方法
這篇文章主要介紹了PHP使用strstr()函數(shù)獲取指定字符串后所有字符的方法,結合實例形式較為詳細的分析了PHP中strstr()函數(shù)用于字符串截取的使用技巧,需要的朋友可以參考下2016-01-01