Нужен совет по PHP

Статус: Offline
Реєстрація: 08.02.2010
Повідом.: 80
Нужен совет по PHP

Очень нужен совет.
Суть в следующем: есть папка с загруженными пользователями сайта рисунками. Как бы так попроще создать "превьюшки" этих рисунков "на лету" для вывода в броузер, не мудохаясь с созданием временных файлов и работой с ними, не привлекая GD, не создавая "уменьшенных дубликатов" при загрузке рисунка пользователем.
Практически все, что нашел в Гугле, связано с созданием именно дубликатов. Нашел еще что-то, связанное с gnix-кешированием, но ничерта не понял.
Может, кто подскажет, ЧТО искать?
 
Проще всего отображать сразу большие картинки, но менять в стиле фиксированную ширину и/или высоту. Почему так не делают думаю понятно.

В любом случае придется "мудохаться" или с РНР или с жаваскриптом, или еще с чем-то другим.
 
Насколько я это вижу, вам нужен скрипт который открывает и декодирует хотябы только jpg по запросу номера рисунка ( например img="preview.php?pic=1234" )
Этот скрипт должен открывать и декодировать хотябы jpg, затем отправить полученный от обработчика с алгоритмом уменьшения рисунок.

Вобщем в первую очередь надо искать скрипт который обычно используют для создания мини изображений, и использовать для ваших целей.

А вообще смотря со стороны использования процессорного времени, то эта идея - бред. Для каждого, каждый раз, каждое изображение обрабатывать это ппц. На мой взгляд "мудохаться" вы будете намного больше чем если просто сделаете создание миниатюр при загрузке на файл-сервер.
 
Очень нужен совет.
Суть в следующем: есть папка с загруженными пользователями сайта рисунками. Как бы так попроще создать "превьюшки" этих рисунков "на лету" для вывода в броузер, не мудохаясь с созданием временных файлов и работой с ними, не привлекая GD, не создавая "уменьшенных дубликатов" при загрузке рисунка пользователем.
Практически все, что нашел в Гугле, связано с созданием именно дубликатов. Нашел еще что-то, связанное с gnix-кешированием, но ничерта не понял.
Может, кто подскажет, ЧТО искать?

кеширование нипричем.
imagemagick тебе в помощь. хотя не понимаю, какие проблемы заюзать gd?
 
Юзать GD - не проблема. Вопрос в другом - картинок много, посетителей сайта тоже должно быть много, поэтому использовать GD непосредственно при каждом запросе накладно для сервера в смысле производительности.
Если при загрузке рисунка сразу-же создавать его уменьшенную копию, нагрузка, конечно, снижается, но будет занято лишнее место.
Вот и мучаюсь вопросом - как бы так картинку уменьшить с помощью PHP, отправить клиенту и затем развернуть javascript-oм до реального размера.
Возможно, тема флудовая, но все же...

imagemagick тебе в помощь
Вот за это спасибо!
 
Юзать GD - не проблема. Вопрос в другом - картинок много, посетителей сайта тоже должно быть много, поэтому использовать GD непосредственно при каждом запросе накладно для сервера в смысле производительности.
Если при загрузке рисунка сразу-же создавать его уменьшенную копию, нагрузка, конечно, снижается, но будет занято лишнее место.
Вот и мучаюсь вопросом - как бы так картинку уменьшить с помощью PHP, отправить клиенту и затем развернуть javascript-oм до реального размера.
Возможно, тема флудовая, но все же...

знаешь толк в извращениях, да.
у тебя превьюхи будут занимать порядка 20% от объема фоток. это вообще мизер, с учетом того что хостеры щас дискспейс раздают, чуть ли не на халяву.

Вот за это спасибо!

а толку? теже яйца, только в профиль. нагрузка таже, что и при использовании gd. ну плюс/минус.
 
Очень нужен совет.
Суть в следующем: есть папка с загруженными пользователями сайта рисунками. Как бы так попроще создать "превьюшки" этих рисунков "на лету" для вывода в броузер, не мудохаясь с созданием временных файлов и работой с ними, не привлекая GD, не создавая "уменьшенных дубликатов" при загрузке рисунка пользователем.

... и не загружая сами изображения на сервер вообще)))
 
Как бы так попроще создать "превьюшки" этих рисунков "на лету" для вывода в броузер

Вот и мучаюсь вопросом - как бы так картинку уменьшить с помощью PHP, отправить клиенту и затем развернуть javascript-oм до реального размера.

для начала нада как бы определиться...
 
С таким стремлением делать все через жопу надо было идти в политику.
 
С таким стремлением делать все через жопу надо было идти в политику.
Возможно, я еще не научился различать хорошее и плохое, поскольку опыта мало.
Можно аргументированно: преимущества GD перед ImageMagick ?

... и не загружая сами изображения на сервер вообще)))

Ну, это уж слишком...
 
гд - это модуль к пхп
имеджмэжик - самостоятельное приложение/библиотека, и к пхп есть библиотека, которая реализует взаимосвязь с имеджмеджиком
примерно отак
у имеджмежика гораздо больше возможностей, нежели у гд.
в общем, ресайзить картинки тебе хватит и того и другого.

давай лучше начнем сначала - сколько предполагается изображений, в каком формате и разрешении?
какой хостинг - шаред/впс/дедик?
 
Юзать GD - не проблема. Вопрос в другом - картинок много, посетителей сайта тоже должно быть много, поэтому использовать GD непосредственно при каждом запросе накладно для сервера в смысле производительности.
Если при загрузке рисунка сразу-же создавать его уменьшенную копию, нагрузка, конечно, снижается, но будет занято лишнее место.
Вот и мучаюсь вопросом - как бы так картинку уменьшить с помощью PHP, отправить клиенту

А теперь подсчитай, если при аплоаде ты будешь создавать превьюшку, то кол-во вызовов граф либы будет равно N, где N - кол-во фотографий заапложенный на сервер.

А если ты будешь "на лету" при каждом обращении делать превьюшку, то кол-во вызовов граф либы будет M, где M - кол-во обращений к превьюшкам.

А теперь подумай, какими темпами у тебя меняется N, а какими M.

Всегда ваш, Адмирал Ясенхуй.
 
По поводу преимуществ:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
 
тебе с шашечками или доехать?

кстати, за то время, что ты потратил на выяснение каким более извращенным способом сделать - ты б уже раз 10 написал скрипт ресайза на гд
 
Больше, думаю, раз тридцать, если учесть время, которое я потратил, чтобы найти работающую php_imagick.dll
Многие провайдеры ведь запрещают использовать system() и exec()
А вообще, честно говоря, просто интересно, и ничего с этим поделать не могу.
В оправдание скажу, что есть люди, которых вполне удовлетворяет миссионерская поза, а есть такие, которые штудируют Камасутру...
 
Надо делать уменьшенные изображения и хранить их на сервере. Подругому никак. Занимать будут скорее всего гораздо меньше 20% (смотря какого размера оригиналы).
 
Назад
Зверху Знизу