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 :: Уменьшение размера файла изображения
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Здравствуйте.
Прошу прощение, если тема уже поднималась, т.к. поиск не дал результатов.
Пользователи размещают на страницах форума крупноразмерные картинки. Стоит обычный ресайзер, который уменьшает картинку по ширине. Но он не затрагивает качество изображения, т.е. если картинка весила 2мб, то так и будет весить. На странице порой десяток таких изображений и хоть они под спойлером, все равно загрузка страницы очень медленная. Решил дописать функцию, которая будет убивать качество "уменьшенной" картинки (не превью, а просто уменьшенное изображение под средствами CSS), а по клику, картинка будет увеличиваться как обычно, с полным качеством.
Собственно вот такой алгоритм. Единственное, что не понятно, это то, как убить качество изображения, не сохраняя его на сервере.
Если есть другие предложение - с радостью выслушаю. Делать превью - не предлагать, т.к. картинок из внешних источников очень много.
Заранее спасибо!
GEN_18
Отправлено: 14 Сентября, 2012 - 13:48:53
Частый гость
Покинул форум
Сообщений всего: 184
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
я не понял, а при загрузке изображения, оно не урезается??? и не сохраняется на сервер с разными разрешениями?
----- Еще вечера сегодня было завтра.
byfahrenheit
Отправлено: 14 Сентября, 2012 - 14:10:18
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Нет. изображение не загружается на сервер.
GEN_18
Отправлено: 14 Сентября, 2012 - 14:14:21
Частый гость
Покинул форум
Сообщений всего: 184
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
когда я делал фото терминал, было что то похожее, картинка ресайзилась только программно
resize.php
Суть скрипта заключается в том, что-бы после перезагрузки страницы извлечь ссылку на изображение, для дальнейшей обработки. Но проблема в том, что для того, что-бы скрипт работал, необходимо кликнуть по блоку, в котором находится картинка, а мне необходимо, что-бы ссылка извлекалась сразу после перезагрузки страницы (т.е. без нажатия на блок). Как можно решить данную проблему?
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
Придумал кое что по проще, с использованием ajax.
и как тебе тут ajax поможет?
Цитата:
мне необходимо, что-бы ссылка извлекалась сразу после перезагрузки страницы
куда извлекалась?
на самом деле все просто
вставляешь уменьшенное изображение в тег ссылки а ссылка ведет на реальное. Что бы не напрягать сервер каждый раз уменьшай изображение при аплоаде дин раз и пусть лежит thumbnail на сервере (много места они не займут)
на него и напрявляй тег изображения
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
caballero пишет:
и как тебе тут ajax поможет?
Изначально подразумеваться, что картинка по спойлером. В самом начале загрузки страницы, я извлекаю ссылку на изображение, а сам тег картинки меняю например на:
Благодаря чему начинается загрузка тех изображений, которые находятся в открытом спойлере.
caballero пишет:
вставляешь уменьшенное изображение в тег ссылки а ссылка ведет на реальное. Что бы не напрягать сервер каждый раз уменьшай изображение при аплоаде дин раз и пусть лежит thumbnail на сервере (много места они не займут)
Уже говорил, что не подходит данный вариант. Пользователи не заливаю изображения на форум, а использую хостинги графики, размещают на страницах форума IMG с ссылкой на полное изображение.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.