11
08月
2015
17. 缩放图片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
function resize_image( $filename , $tmpname , $xmax , $ymax )
{
$ext = explode ( "." , $filename );
$ext = $ext [ count ( $ext )-1];
if ( $ext == "jpg" || $ext == "jpeg" )
$im = imagecreatefromjpeg( $tmpname );
elseif ( $ext == "png" )
$im = imagecreatefrompng( $tmpname );
elseif ( $ext == "gif" )
$im = imagecreatefromgif( $tmpname );
$x = imagesx( $im );
$y = imagesy( $im );
if ( $x <= $xmax && $y <= $ymax )
return $im ;
if ( $x >= $y ) {
$newx = $xmax ;
$newy = $newx * $y / $x ;
}
else {
$newy = $ymax ;
$newx = $x / $y * $newy ;
}
$im2 = imagecreatetruecolor( $newx , $newy );
imagecopyresized( $im2 , $im , 0, 0, 0, 0, floor ( $newx ), floor ( $newy ), $x , $y );
return $im2 ;
}
|
特殊说明,本文版权归 ning个人博客 所有带原创标签请勿转载,转载请注明出处.