изменение размера изображения при закачке

zaychenok

Новичок
изменение размера изображения при закачке

Всем доброго времени суток!!!

Не смог найти в инете, поэтому хочу спросить у вас.
Существует ли какой способ изменить размеры изображения при закачке???
Т.е. пользователь через WEB интерфейс закачивает на сайт своё фото размером 2000*2000, а на серваке оно должно сохраниться размером 500*500.
 

demis

Новичок
Re: изменение размера изображения при закачке

imagecopyresized
(PHP 3, PHP 4)

imagecopyresized - копирует и изменяет размеры части изображения.

Описание
int imagecopyresized (resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

imagecopyresized() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость. Dst_im это изображение назначения, src_im - исходное изображение. Если координаты и ширина и высота источника и назначения различны, будет выполнено соответствующее растягивание и сжатие изображения. Координаты даны относительно верхнего левого угла. Эта функция может использоваться для копирования областей в пределах одного изображения (если dst_im - то же, что и src_im), но если области перекрываются, результат непредсказуем.

См. также imagecopyresampled().
 

Demiurg

Guest
можно и об этом много раз написано в форуме. Только не изменить размеры при закачке, а сначала закачать, потом изменить размеры.
 

zaychenok

Новичок
Всем спасибо!!!
Уже сделал.
Файл из временной папки ресайзится и записывается куда мне нужно.

-~{}~ 11.10.04 21:12:

Блин. Проблемка образовалась опять.

История:
Мне надо преобразовать фотку с большим, неизвестным мне разрешением, в фотку с фиксированным мной разрешением (пусть будет 500 на 500). Далее на сайте эта фотка будет отображаться с таким разрешением только на одной странице, а на куче других страничек должна отображаться её превьюшка 50х50.
Всё это я сделал, но заметил, что если исходную фотку пожать в ACDSee до размеров 50х50 у неё будет гораздо более лучшее качество, чем у функции imagecopyresize.
Можно ли применить какие-нибудь фильтры???
Или это не лечится???
 

zaychenok

Новичок
Да, спасибо!!!
У меня на Апаче она не работала, а на сайте стало именно так как я хотел!!!

-~{}~ 13.10.04 22:52:

Столкнулся со следующим.
У меня все фотки на сайте хранятся под одними и теми же именами.
Когда кто-то заменяет фотку, то она перезаписывается.
Есть ПХП страничка, где отображается фотка, поле выбора файла и кнопка сохранить.
Когда чел выбирает новую фотку и жмет сохранить, выполняется другой ПХП файл, который закачивает фотку с изменением размера, а потом стоит header( "Location: foto.php" ); и мы возвращаемся на первую страницу.
И тут проблема, отображаемая фотка не обновится пока мы сами не нажмем Ф5 или обновить.
Что я не так делаю?
 
Сверху