Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Создание копии картинки
Покинул форум
Сообщений всего: 23
Дата рег-ции: Дек. 2010
Помог: 0 раз(а)
в общем после того как пользователь в своем профиле загрузил картинку себе, на его личной странице выводится та самая картинка и справа по ней статистика. Вот мне нужно сделать так, чтобы именно в профиле выводилась уменьшенная копия картинки (а еще лучше чтобы без искажений она была уменьшена и обрезана под определенный размер, например 100х100).
пробовал разобраться с imagecopyresampled(), но что-то мучался и так и не смог разобраться, не работает ничего у меня.
прошу помочь
Реф
Отправлено: 09 Декабря, 2010 - 19:50:14
Частый гость
Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010 Откуда: Реутов, Россия
Помог: 0 раз(а)
Вот возможно подойдёт такой вариант. Функция создаёт копию $screen изобращения $img с заданными размерами $screen_width x $screen_height. У нового изображения скругляются углы (соотвественно png), если это лишнее думаю переделать сможешь.
(Добавление)
Ну и пояснение принципа работы:
200 х 200px => 100 x 100px без искажения
400 х 200px => 100 x 100px с обрезкой на 50px сверху и 50px снизу
200 х 300px => 100 x 100px с обрезкой на 25px слева и 25px справа
Получаемое данной функцией изображение пригодно исключительно как скриншот, т. к. при нестандартном разрешении исходного изображения, скрин сильно обрезается с краёв.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.