Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > изменение размера картинки на лету


Автор: Антон 14.9.2004, 20:58
Привет,

кто поможет как это сделать?

хочу сделать форму, что можно было указать на компьютере картику и скрипт сам её закачивал на сайт и при этом изменял её размер на лету...

помогите, плииз!

Автор: S.A.P. 14.9.2004, 21:31
Цитата

int imageCopyResized(int $dst_im, int $src_im, int $dstX, int $dstY,
                      int $srcX, int $srcY, int $dstW, int $dstH,
                      int $srcW, int $srcH)
Эта функция — одна из самых мощных и универсальных, хотя и выглядит просто ужас-но. С помощью нее можно копировать изображения (или их участки), перемещать и масштабировать их…. Пожалуй, 10 параметров для функции — чересчур, но разработ-чики PHP пошли таким путем. Что же, это их право...
Итак, $dst_im задает идентификатор изображения, в который будет помещен результат работы функции. Это изображение должно уже быть создано или загружено и иметь надлежащие размеры. Соответственно, $src_im — идентификатор изображения, над которым проводится работа. Впрочем, $src_im и $dst_im могут и совпадать.
Параметры ($srcX, $srcY, $srcW, $srcH) (обратите внимание на то, что они следуют при вызове функции не подряд!) задают область внутри исходного изображения, над которой будет осуществлена операция — соответственно, координаты ее верхнего ле-вого угла, ширину и высоту.
Наконец, четверка ($dstX, $dstY, $dstW, $dstH) задает то место на изображении $dst_im, в которое будет "втиснут" указанный в предыдущей четверке прямоуголь-ник. Заметьте, что, если ширина или высота двух прямоугольников не совпадают, то картинка автоматически будет нужным образом растянута или сжата.
Таким образом, с помощью функции imageCopyResized() мы можем:
 копировать изображения;
 копировать участки изображений;
 масштабировать участки изображений;
 копировать и масштабировать участки изображения в пределах одной картинки.

Автор: MuToGeN 15.9.2004, 00:54
+закачка фаилов.
Дабы предупредить повторные вопросы, прошу обратиться к FAQ или воспользоваться поиском по форуму.

Автор: Ignat 15.9.2004, 08:50
Perchilla, если стоит GD2, то используется, как правило, imageCopyResampled

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)