| |
|
|
| | В папке images на сервере есть изображение(jpg). Его путь задан переменной $abc, как уменьшить данное изображение и сохранить его в папке images с именем указанным в переменной $cba
Помогите плиз реализовать | |
| |
|
|
| |
|
|
| |
для: Dead
(25.05.2006 в 23:21)
| | | Как нужно уменьшать изображение? | |
| |
|
|
| |
|
|
| |
для: Dead
(25.05.2006 в 23:21)
| | | Вот, так можно...
<?php
$img_dir = "images/"; // папка с изображениями
// $abc - имя файла исходного изображения
// $cba - имя файла уменьшенного изображения
// $dst_height - высота уменьшенного изображения. Нужно указать только ее,
// ширина будет вычислена пропорционально
$src_img = imagecreatefromjpeg($img_dir.$abc); // идентификатор исходного изображения
// получаем размеры исходного изображения
$img_size = getimagesize($img_dir.$abc);
$src_width = $img_size[0]; // ширина
$src_height = $img_size[1]; // высота
// вычисляем новые размеры
$src_ratio = $src_w / $src_h;
$dst_width = $dst_height * $src_ratio;
// создаем новое уменьшенное изображение
$dst_img = imagecreatetruecolor($dst_width, $dst_height);
$white = imagecolorallocate($dst_img, 255, 255, 255);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
// записываем новое изображение в файл $cba
imagejpeg($dst_img, $img_dir.$cba);
// уничтожаем изображения, чтобы освободить ресурсы
imagedestroy($dst_img);
imagedestroy($src_img);
?>
|
| |
| |
|
|