利用PHP實(shí)現(xiàn)圖片等比例放大和縮小的方法詳解
更新時(shí)間:2013年06月06日 10:51:49 作者:
本篇文章是對(duì)利用PHP實(shí)現(xiàn)圖片等比例放大和縮小的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(fù)制代碼 代碼如下:
function resizeimage($srcfile,$mySize){
$size=getimagesize($srcfile);
switch($size[2]){
case 1:
$img=imagecreatefromgif($srcfile);
break;
case 2:
$img=imagecreatefromjpeg($srcfile);
break;
case 3:
$img=imagecreatefrompng($srcfile);
break;
}
//源圖片的寬度和高度
$oldImg['w']=imagesx($img);
$oldImg['h']=imagesy($img);
if ($oldImg['w']<=$mySize['w'] && $oldImg['h']<156){
$rate=1;
}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']<$mySize['h']){
$rate=$mySize['w']/$oldImg['w'];
}elseif ($oldImg['w']<$mySize['w'] && $oldImg['h']>$mySize['h']){
$rate=$mySize['h']/$oldImg['h'];
}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
$rate1=$mySize['w']/$oldImg['w'];
$rate2=$mySize['h']/$oldImg['h'];
if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}
}
$newImg['w']=$oldImg['w']*$rate;
$newImg['h']=$oldImg['h']*$rate;
return "width=".$newImg['w']." height=".$newImg['h'];
}
應(yīng)用實(shí)例
復(fù)制代碼 代碼如下:
$mySize=array('w'=>143,'h'=>156);
$imgSize=resizeimage("22.jpg",$mySize);
echo "<img src=\"22.jpg\"".resizeimage("22.jpg",$mySize)."/>";
相關(guān)文章
php 遍歷數(shù)據(jù)表數(shù)據(jù)并列表橫向排列的代碼
下面是個(gè)例子:表格橫向排列例子2009-09-09PHP實(shí)現(xiàn)將顏色hex值轉(zhuǎn)換成rgb的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將顏色hex值轉(zhuǎn)換成rgb的方法,涉及PHP針對(duì)字符串與數(shù)組的數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-05-05php初學(xué)者寫及時(shí)補(bǔ)給skype用戶充話費(fèi)的小程序
前段時(shí)間有一個(gè)活動(dòng)上線,存在一個(gè)有少量的skype用戶沒充上話費(fèi)的問題,今天去數(shù)據(jù)庫(mysql)查詢了一下,嚇我一跳,還真多.這樣讓我挨個(gè)挨個(gè)地充,肯定累死人不可2008-11-11PHP連接MySQL數(shù)據(jù)庫操作代碼實(shí)例解析
這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫操作代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07php實(shí)現(xiàn)自運(yùn)行的實(shí)例詳解
在本篇文章里小編給大家整理的是一篇關(guān)于php實(shí)現(xiàn)自運(yùn)行的實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-07-07PHP使用PDO從mysql讀取大量數(shù)據(jù)處理詳解
這篇文章主要給大家介紹了關(guān)于PHP使用PDO從mysql讀取大量數(shù)據(jù)處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-03-03