function mobil_createicon($img_big,$ext_img,$path_icon,$icon_height,$jpegquality)
/**
* Открыть файл иконки
* @param string $img_big исходный графический файл без расширения
* @param string $ext_img расширение файла
* @param string $path_icon раздел размещения файла иконки
* @param int $icon_height высота иконки
* @param int $jpegquality JPEG качество(quality) %
*/
{
//global $cfg;
$file_big=$img_big.'.'.$ext_img;
if (!function_exists('gd_info')) return FALSE; //есть графическая библиотека?
$img_icon=$path_icon.basename($img_big).'-'.$icon_height.'.'.$ext_img; //Получить имя файла иконки
$file_img_icon=$img_icon;
if (file_exists($file_img_icon) and is_readable($file_img_icon)) return $img_icon; //Существует исходный и читабильный файл иконки?
else {if (!(file_exists($file_big) and is_readable($file_big))) return FALSE;} //Существует исходный и читaбильный графический файл?
switch($ext_img)
{
case 'gif':
{$source = imagecreatefromgif($file_big);
break;}
case 'png':
{$source = imagecreatefrompng($file_big);
break;}
case 'jpg':
case 'jpeg':
{$source = imagecreatefromjpeg($file_big);
break;}
default:
{ return FALSE; }
}
$big_width = imagesx($source);
$big_height = imagesy($source);
$icon_width=floor($big_width * ($icon_height/$big_height));
if ($cfg['th_amode']=='GD1')
{
$new = imagecreate($icon_width, $icon_height);
imagecopyresized($new, $source, 0, 0, 0, 0, $icon_width, $icon_height, $big_width, $big_height);
}
else
{
$new = imagecreatetruecolor($icon_width, $icon_height);
imagealphablending($new, FALSE);
imagesavealpha($new, TRUE);
imagecopyresampled($new, $source, 0, 0, 0, 0, $icon_width, $icon_height, $big_width, $big_height);
}
switch($ext_img)
{
case 'gif':
{imagegif($new, $file_img_icon);
break;}
case 'png':
{imagepng($new, $file_img_icon);
break;}
default:
{imagejpeg($new, $file_img_icon, $jpegquality);
break;}
}
imagedestroy($new);
imagedestroy($source);
return $img_icon;
}