Forum Webscript.Ru

Программирование => PHP => Тема начата: SnicK от 20 Мая 2005, 20:42:57

Название: Уменьшаем картинку
Отправлено: SnicK от 20 Мая 2005, 20:42:57
Памагите пожалуйста со скриптом!!!

Есть каптинка СЛОНОВЫХ размеров и надо её пропорцианальна уменьшить и сохранить новую картинку в отдеьном файле, но при этом высота его должна быть 100 пикселей
К примеру есть картинка:
 Высотой 800
 Ширена  600
И нада сделать картинку
Высотой 100пикселей
Ширеной 75 пикселей
Название: Уменьшаем картинку
Отправлено: Croaker от 20 Мая 2005, 21:04:16
x/y = x1/y1

x = 800
y = 600
x1 = 100;

Чему равен y1?

Вот весь алгоритм получения размеров. Далее сюда: http://ru3.php.net/GD
Название: Уменьшаем картинку
Отправлено: SnicK от 21 Мая 2005, 11:25:06
Вы уш конечна извините, может есть чтонибудь по русски?

Подскажите оператор с помощью которого можна уменьшить картинку
Название: Уменьшаем картинку
Отправлено: Меняздесьдавнонет от 21 Мая 2005, 12:34:00
Цитировать
SnicK:
Вы уш конечна извините, может есть чтонибудь по русски?

куда тебе по-русски, неграмотный?

На, читай: http://phpclub.net/manrus/
нужную главу потрудись найти самостоятельно.
Название: Уменьшаем картинку
Отправлено: Abram от 21 Мая 2005, 19:39:55
Я написал фугкцию под твою задачу:

 function resize_image($width, $height, $source, $destination)
{
    $inf = getimagesize($source);
if(($width!=0) && ($height!=0))
{
$out_w = $width;
$out_h = $height;
}
elseif (($width!=0) && ($height==0))
{
$out_w = $width;
$out_h = $inf[1] * ($width/ $inf[0]);
}
elseif (($width==0) && ($height!=0))
{
$out_w = $inf[0] * ($height / $inf[1]); $out_h = $height;
}
else
{
$out_w = $tags[\'w\'];
$out_h = $tags[\'h\'];
}
$src = imagecreatefromjpeg($source);
$img = imagecreatetruecolor($out_w, $out_h);
imagecopyresampled($img, $src, 0, 0, 0, 0, $out_w, $out_h, imagesx($src),imagesy($src));
imageJPEG($img, $destination);
}
Название: Уменьшаем картинку
Отправлено: Abram от 21 Мая 2005, 19:43:33
правда тебе придется ее чуть-чуть подправить "под себя"
Название: Уменьшаем картинку
Отправлено: SnicK от 23 Мая 2005, 23:57:00
Пасиба