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

php批量縮放圖片的代碼[ini參數(shù)控制]

 更新時(shí)間:2011年02月11日 02:26:19   作者:  
php有專門(mén)處理圖片的函數(shù),對(duì)于一些要求較高的圖片縮放,php也能做到。
首先使用一個(gè)ini文件來(lái)設(shè)置要縮放的大小,其中為寬或高0的則為圖片放大或縮小,都為0則還是原大小,都不為0都拉抻成指定的大小。

注意:ini文件使用php解釋時(shí)為注釋文件,什么也沒(méi)有輸出,這是為了安全起見(jiàn)而故意為之。而;則是ini文件的注釋。

我設(shè)置的ini文件例子如下:

復(fù)制代碼 代碼如下:

<?php
/*
;Translate the image format using the original image size
[Translation]
width=0
height=0

;Stretch the image to the specified size
[Stretch]
width=800
height=600

;Zoom the image to the specified Width with height auto size
[AutoHeight]
width=740
height=0

;Zoom the image to the specified Height with width auto size
[AutoWidth]
width=0
height=380
*/
?>

下面是編寫(xiě)的縮放圖片的php代碼,其中變量classes是一個(gè)數(shù)組,可以選擇任意多個(gè)ini文件中指定的設(shè)置:
復(fù)制代碼 代碼如下:

<?php
$oimg = "test.jpg";//Original image name
$classes = array('Translation','AutoHeight','AutoWidth','Stretch');//Give classes for the new creating images' size which are defined in the specified ini file
$suffix = 'jpg';//The new image's suffix
$inifile = 'image.ini.php';

$size = getimagesize($oimg);
$x = $size[0]/$size[1];
$name = explode('.',$oimg);

if(!file_exists($inifile)) die('Ini file does not exist!');
$cn = parse_ini_file($inifile,true);//Parse the class style image size from ini file
foreach($classes as $class){
foreach($cn as $k=>$v){
if($k==$class){
if($v['width'] && $v['height']){
$thumbWidth = $v['width'];
$thumbHeight = $v['height'];
}elseif($v['width']){
$thumbWidth = $v['width'];
$thumbHeight = round($thumbWidth/$x);
}elseif($v['height']){
$thumbHeight = $v['height'];
$thumbWidth = round($thumbHeight*$x);
}else{
$thumbWidth = $size[0];
$thumbHeight = $size[1];
}
break;
}
}
if(!isset($thumbHeight) && !isset($thumbWidth)) die('Ini file Settings error!');

$nimg = $name[0].'_'.$class.'.'.$suffix;//New image file name
$source = imagecreatefromjpeg($oimg);
$thumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($thumb,$source,0,0,0,0,$thumbWidth,$thumbHeight,$size[0],$size[1]);

if($suffix=='jpg') $method = 'imagejpeg';
else $method='image'.$suffix;
$method($thumb, $nimg);
imagedestroy($thumb);//Release the image source
imagedestroy($source);
}
?>

相關(guān)文章

最新評(píng)論

大埔区| 平泉县| 合山市| 纳雍县| 英吉沙县| 嘉禾县| 平湖市| 梨树县| 通榆县| 尉氏县| 桂阳县| 南京市| 大港区| 密云县| 蓝田县| 绥阳县| 桐城市| 武安市| 石河子市| 盖州市| 巴青县| 天门市| 保靖县| 扎赉特旗| 大理市| 彰武县| 岳阳县| 南城县| 文山县| 邵阳县| 长白| 遂昌县| 丹棱县| 新晃| 东至县| 开江县| 新竹县| 兴业县| 安福县| 华容县| 元阳县|