virt2/api/php/imgresize2.php

28 lines
1.8 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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