Сейчас я расскажу вам как сделать маленькую, но полезную функцию для создания превьюшек больших изображений. Часто бывает так, что имея большое изображение, нам нужно вывести маленькую его копию для предпросмотра или галереи. Вот тут нам и пригодится PHP и функция resize, которую мы сейчас напишем. В файле, где нужно вставить маленький рисунок пишем:

Тоесть просто ссылка на файл PHP, которому в качестве параметра “url” передаем имя файла, размеры которого нужно изменить.
Далее рассмотрим скрипт resize.php, который должен возвращать изображение с маленькими размерами:
<? { header('Content-type: image/jpeg'); list($width, $height) = getimagesize($img_src); $source_img = imagecreatefromjpeg($img_src); $dest_img = imagecreatetruecolor(64, 64); imagecopyresampled($dest_img, $source_img, 0, 0, 0, 0, 64, 64, $width, $height); imagejpeg($dest_img); } if(isset($_GET["url"])) { resize($_GET["url"]); } ?>
Здесь мы описываем функцию resize, которой в качестве параметра передаем имя файла изображения. Функция довольно проста и не требует детального описания. При реальном использовании, нужно будет организовать более качественную защиту (для примера я использовал только функцию isset, которой недостаточно для надежной защиты).
Данный метод стоит использовать при небольшом количестве изображений, размер которых нужно изменить. При большом количестве таких изображений и их обработке возникает сильная нагрузка на сервер, в таком случае лучше все-таки создавать и загружать на сервер маленькие копии рисунков.
Последние коменты