28 lines
1.8 KiB
PHP
Executable File
28 lines
1.8 KiB
PHP
Executable File
<?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;
|
||
}//Сжимаем изображение, если есть оишибки, то говорим о них, если их нет, то выводим получившуюся миниатюру
|
||
?>
|