Изменение размера изображения в PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
shapori
новый человек
0
Сообщения: 21
Зарегистрирован: 13.03.03
Заголовок сообщения: Изменение размера изображения в PHP
Сообщение Добавлено: 7 Январь 2004, 14:19:13 
Вопрос такой:
Скрипт помещяет картинку в директории img, отправленную пользователем через форму, как сделать чтобы скрипт автоматически создавал для неё уменьшенную копию для предпросмотра?
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 7 Январь 2004, 14:30:46 
shapori, PHP Manual -> Image functions (GD library) -> imagecopyresampled()
С jpeg относительно просто, а с GIF, из-за того, что это все-таки палитра, а не full color, сложнее - масштабируется кривенько. Хорошо то, что такая задача, которая у тебя, чаще всего возникает при создании фотоальбомов всяких, а это JPEG. :glasses:

Еще там пишуть "Note: This function was added in PHP 4.0.6 and requires GD 2.0.1 or later". :gent:
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 7 Январь 2004, 15:33:20 
можно ещё использовать imageMagick - очень мощная штука (www.ImageMagick.org)
работает под пхп, перлом и прочими.

_________________
можно на ТЫ.
phantomas
новый человек
3
Сообщения: 195
Зарегистрирован: 23.11.02
Откуда: Москва
Сообщение Добавлено: 8 Январь 2004, 10:33:03 
Или netpbm, что вроде imageMagick
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 8 Январь 2004, 14:51:26 
У GD зато плюс в том, что она встроенная, есть почти всегда. 95% задач покрывает, ИМХО. :gent:
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 8 Январь 2004, 16:28:51 
спору нет! но вдруг клиент тифы начнёт закачивать или bmp какие. gd разве конвертирует? :gent:

_________________
можно на ТЫ.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 8 Январь 2004, 16:34:40 
bE(o0L, BMP - конвертирует, PNG - тоже, а у TIFF сможет только базовые параметры взять и thumbnail встроенный вытащить. :) И то хлеб.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 8 Январь 2004, 16:44:56 
эка! :gent:

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 8 Январь 2004, 16:49:16 
ну окей, тогда вопрос (я просто не пользовался ГД есчо)
в imageMagick например можно сделать так

convert закаченныйфайл -resize120x120! конечныйфайл

при этом закаченный файл останеца как есть, а конечный файл появится с изменениями.
а если сделать

mogrify -resize120x120! закаченныйфайл

то изменится закаченный файл.

если гд также может, то надо будет его опробовать

_________________
можно на ТЫ.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 8 Январь 2004, 16:55:17 
bE(o0L, могет, конечно, только это будет не одна строчка, а несколько (5-6). :gent:
Ключевые функции, которые понадобятся, это imagecreatefromjpeg() - прочитать, imagecopyresampled() - отскалировать, и imagejpeg() - записать или сразу плюнуть в output (нужно, будет, естественно, Header()-ом отправить нужный mime type).

То есть готовых команд таких нету, но написать проблемы не представляет никакой. :gent:
des
соучастник
0
Сообщения: 407
Зарегистрирован: 14.04.03
Откуда: 40км от Москвы
Сообщение Добавлено: 8 Январь 2004, 19:25:43 
что-то GD в своё время мне по качеству не подошел, год назад было.

Поэтому работаю с ImageMagick

_________________
всё таково, каково оно есть, и больше никаково
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100