28 lines
1.8 KiB
PHP
28 lines
1.8 KiB
PHP
|
<?
|
|||
|
//$final_width_of_image = 100; //Размер изображения которые Вы хотели бы получить (И ШИРИНА И ВЫСОТА)
|
|||
|
//$path_to_image_directory = 'images/full/'; //Папка, куда будут загружаться полноразмерные изображения
|
|||
|
//$path_to_thumbs_directory = 'images/thumbs/';//Папка, куда будут загружаться миниатюры
|
|||
|
|
|||
|
function createThumbnail($filename, $width) {
|
|||
|
if(preg_match('/[.](jpg)$/', $filename)) {
|
|||
|
$im = imagecreatefromjpeg($filename);
|
|||
|
} else if (preg_match('/[.](gif)$/', $filename)) {
|
|||
|
$im = imagecreatefromgif($filename);
|
|||
|
} else if (preg_match('/[.](png)$/', $filename)) {
|
|||
|
$im = imagecreatefrompng($filename);
|
|||
|
} //Определяем формат изображения
|
|||
|
$ox = imagesx($im);
|
|||
|
$oy = imagesy($im);
|
|||
|
$nx = $width;
|
|||
|
$ny = floor($oy * ($width / $ox));
|
|||
|
$nm = imagecreatetruecolor($nx, $ny);
|
|||
|
imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
|
|||
|
// if(!file_exists($path_to_thumbs_directory)) {
|
|||
|
// if(!mkdir($path_to_thumbs_directory)) die("Возникли проблемы! попробуйте снова!");
|
|||
|
// }
|
|||
|
imagejpeg($nm, $filename);
|
|||
|
// $tn = '<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" />';
|
|||
|
// $tn .= '<br />Поздравляем! Ваше изображение успешно загружено и его миниатюра удачно выполнена. Выше Вы можете просмотреть результат:';
|
|||
|
// echo $tn;
|
|||
|
}//Сжимаем изображение, если есть оишибки, то говорим о них, если их нет, то выводим получившуюся миниатюру
|
|||
|
?>
|