Разработка сайтов, создание сайтов
главная / PHP / Создание превьюшек изображений на PHP

Создание превьюшек изображений на PHP

Создание превьюшек изображений на PHP

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

И тогда очень часто всплывает один вопрос — как создать много и быстро превьюшек фотографий, тем более что заказчик не хочет за них платить. Выход был найден — создать сниппет генерации превьюшек на PHP.

PHP

01function make_thumb($src,$dest,$desired_width)
02{
03
04 /* read the source image */
05 $source_image = imagecreatefromjpeg($src);
06 $width = imagesx($source_image);
07 $height = imagesy($source_image);
08
09 /* find the "desired height" of this thumbnail, relative to the desired width */
10 $desired_height = floor($height*($desired_width/$width));
11
12 /* create a new, "virtual" image */
13 $virtual_image = imagecreatetruecolor($desired_width,$desired_height);
14
15 /* copy source image at a resized size */
16 imagecopyresized($virtual_image,$source_image, 0, 0, 0, 0,
17 $desired_width,$desired_height,$width,$height);
18 /* create the physical thumbnail image to its destination */
19 imagejpeg($virtual_image,$dest);
20}

Вышеприведенный код использует функциональность библиотеки PHP GD2. Единственный недостаток использования PHP в том, что картинки не выглядят так хорошо, как картинки, созданные в Photoshop или GIMP.

Если у вас возникли какие-то вопросы по настройке или функциональности сниппета, задавайте вопросы в комментариях.





Источник: 2web-master.ru
текущее:

НОВОСТИ

2011 г., «VisMech.ru»