Автор Тема: Уменьшаем картинку  (Прочитано 4333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SnicK

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://hip-hop.region73.com
Уменьшаем картинку
« : 20 Мая 2005, 20:42:57 »
Памагите пожалуйста со скриптом!!!

Есть каптинка СЛОНОВЫХ размеров и надо её пропорцианальна уменьшить и сохранить новую картинку в отдеьном файле, но при этом высота его должна быть 100 пикселей
К примеру есть картинка:
 Высотой 800
 Ширена  600
И нада сделать картинку
Высотой 100пикселей
Ширеной 75 пикселей

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Уменьшаем картинку
« Ответ #1 : 20 Мая 2005, 21:04:16 »
x/y = x1/y1

x = 800
y = 600
x1 = 100;

Чему равен y1?

Вот весь алгоритм получения размеров. Далее сюда: http://ru3.php.net/GD
Не все коту матрица.

Оффлайн SnicK

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://hip-hop.region73.com
Уменьшаем картинку
« Ответ #2 : 21 Мая 2005, 11:25:06 »
Вы уш конечна извините, может есть чтонибудь по русски?

Подскажите оператор с помощью которого можна уменьшить картинку

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Уменьшаем картинку
« Ответ #3 : 21 Мая 2005, 12:34:00 »
Цитировать
SnicK:
Вы уш конечна извините, может есть чтонибудь по русски?

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

На, читай: http://phpclub.net/manrus/
нужную главу потрудись найти самостоятельно.

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Уменьшаем картинку
« Ответ #4 : 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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Уменьшаем картинку
« Ответ #5 : 21 Мая 2005, 19:43:33 »
правда тебе придется ее чуть-чуть подправить "под себя"

Оффлайн SnicK

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://hip-hop.region73.com
Уменьшаем картинку
« Ответ #6 : 23 Мая 2005, 23:57:00 »
Пасиба

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28