big-moving.ru/api/php/imgresize2.php

28 lines
1.8 KiB
PHP
Raw Normal View History

2022-06-24 15:29:23 +05:00
<?
//$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;
}//Сжимаем изображение, если есть оишибки, то говорим о них, если их нет, то выводим получившуюся миниатюру
?>