Уменьшение изображения в PHP
Июл.30, 2008 Рубрика:
PHP, Для начинающих, Программирование
В интернет-приложениях очень часто используются формы загрузки изображений. В некторых случаях, для больших изображений необходимо сделать их маленькие копии, которые бы вписывались в определенные пропорции. Предлагаю небольшой скрипт для решения этой проблемы:
PHP:
$gd_image = imagecreatefromjpeg($path_to_source); $w = imagesx($gd_image); $h = imagesy($gd_image); $wm = $max_width/$w; $hm = $max_height/$h; if ($wm < $hm){ $targetw = $w * $wm; $targeth = $h * $wm; } else { $targetw = $w * $hm; $targeth = $h * $hm; } $output = imagecreatetruecolor($targetw, $targeth); imagecopyresized($output, $gd_image, 0, 0, 0, 0, $targetw, $targeth, $w, $h); imagejpeg($output, $path_to_destination);
Теги: пример

11 Мар 2009 в 4:24 пп
Самый-самый банальный скрипт… Работает только с jpeg-ми…
11 Мар 2009 в 4:57 пп
Можно также использовать функции imagecreatefromgif, imagecreatefromjpeg, imagecreatefrompng, imagecreatefromstring, imagecreatefromwbmp, imagecreatefromxbm, imagecreatefromxpm . Чтобы сделать универсальный механизм, можно написать фабрику…
09 Мар 2010 в 3:47 пп
Большое спасибо. Обязательно применю этот механизм в своей cms