View file catalogdeep/test/ico.php

File size: 831B
<?
if (!isset($_GET['ico'])||$_GET['ico']==''){
exit;
}else{
$ico=intval($_GET['ico']);
}


$size = GetImageSize("ico/$ico.png"); 
$width = $size[0]; 
$height = $size[1]; 




$x_ratio = 16 / $width; 
$y_ratio = 16 / $height; 

if ( ($width <= 16) && ($height <= 16) ){$tn_width = $width; $tn_height = $height; } 
else if (($x_ratio * $height) < 16) { $tn_height = ceil($x_ratio * $height); $tn_width = 16; } 
else {$tn_width = ceil($y_ratio * $width); $tn_height = 16;} 

$src = ImageCreateFromPng("ico/$ico.png"); 
$dst = ImageCreate($tn_width,$tn_height); 


ImageCopyResized($dst, $src, 0, 0, 0, 0, $tn_width,$tn_height,$width,$height); 


imagecolortransparent($dst, '0');
header("Content-type: image/png"); 

if ($width>16 || $height>16){
ImagePng ($dst);
imagedestroy($dst); 
}else{
ImagePng ($src);
imagedestroy($src);}
?>