Resize картинок, кто как думает - оно надо?

dmvlad

Новичок
Resize картинок, кто как думает - оно надо?

Вот имеем мы картинку с разрешением 800х800 из которой надо сделать 2 картинки: 100х100 и 300х300.

1. Это можно устроить не сложным скриптом при закачке этой картинки на сервер (resize картинки в маленькую и по-больше). Тогда при выводе каждой из картинок будет браться "живая" картинка нужного размера.

2. Другой способ - полностью закачать на сервер картинку 800х800, а картинку нужного раздела генерить на лету.

3. Вариант наиболее трудозатратный - юзер сам в Фотошопе или еще где нарезает из картинки 800х800 две маленькие картинки 100х100 и 300х300 и заливает их на сервер.

С точки зрения трудозатрат 3-й самый дорогой, но он же и самый не напряжный для сервера. При втором варианте ресурсы расходуются каждый раз при генерации картинок, а в пером случае только при закачке картинок на сервер.

Прошу практиков рассказать, а нужны ли первые два способа и как определить когда их уместно использовать, а когда нет.
 

Фанат

oncle terrible
Команда форума
ответ очевиден - пункт номер ОДИН.

-~{}~ 18.10.04 18:32:

Хотя, если точно известно, что у каждого юзера есть фотошоп, и он умеет им пользоваться, то вариант три.
Причем, конечно же, не из-за затрат, а из-за того, что юзер сам сделает более выигрышную превьюшку.
В противном же случае вообще непонятно, какой смысл имеет третий пункт. Что делать тем, у кого нет фотошопа?
 

ForJest

- свежая кровь
п.3.
Если юзер не зааплоадил - то п.1.
Как это сделано на
http://deviantart.com
гришь - либо вместе с превьюшкой аплоади, либо мы сами сгенерим.
 

dmvlad

Новичок
Вопрос назрел потому, как на некоторых сайтах видел использование 2-го способа. Например, на photofile.ru маленькие картинки в альбоме генерятся на лету, почему то ведь они их не нарезали заранее способом 1.

P.S. Ксати по качеству картинок, думаю на небольших размерах типа 100, 300, может и 600 пикселей - отличия не просто заметить (если правильно сгенерить) глазом на мониторе, посему можно сказать что генерятся качественные картинки.
 

dmvlad

Новичок
Автор оригинала: Фанат
откуда дровишки?
В смысле - с чего ты это взял?
упс, облажался.
Это на Fotki.com используется. Хотя может это только кажется, но урл рисунка file.jpg?12482 об этом вроде говорит.
 

gromitus

Новичок
кстати - skill.ru генерит сам превьюшку, или её можно закачать, или если мне память не изменяет то можно прям из браузера обрезать - то есть наверное там просто координаты передаются скрипту как надо резать.
 

Фанат

oncle terrible
Команда форума
об этом вроде говорит
Нет, говорит это только о том, что картинка отдается скриптом. И никакого указанимя на то, что она ресайзится.
Если же учесть нагрузку на такой сайт ,как фотосайт, то ресайз на лету был бы безумием!
 

sergadm

Новичок
вариант 3 может иметь место в случае разовой загрузки огромного числа картинок (самому). тк в этом случае проще всё сгенерить зарание. трудозатраты каккие тут трудозатраты?. многие проги могут делать это для кучи картинок нажатием нескольких кнопок.
но для пользователей это не подхлдит тк весьма велика вероятность что они такие превьюшки сделают что волосы дыбом встанут.

втрой вариант абсолютно неприемлем. если есть хоть малейшая надежда что на сайте будет больше 10 посетителей вдень
 

IBSN

Новичок
почему то ведь они их не нарезали заранее способом 1.
потому что представь на 10 000 пользователей сколько гб жесткого понадобиться на превьюшки+нормальное фото...

я сам сейчас с этим столкнулся... решил жесткий покупать, чем сервер травить...
 

SiMM

Новичок
IBSN, в целях экономии места существует вариант 4 (некоторый компромисс между 1 и 2) - если не находишь запрошенную превьюшку в кэше, создаёшь её, записываешь в кэш и отдаёшь клиенту. Превьюшки, созданные давно или давно не запрашивавшиеся, периодически удаляешь.
 

f1

formula 1
Автор оригинала: IBSN
потому что представь на 10 000 пользователей сколько гб жесткого понадобиться на превьюшки+нормальное фото...

я сам сейчас с этим столкнулся... решил жесткий покупать, чем сервер травить...
на 10000 пользователей нужно не так уж и много гигабайт как кажется. Да и дешевы они
 

Фанат

oncle terrible
Команда форума
потому что представь на 10 000 пользователей сколько гб жесткого понадобиться на превьюшки+нормальное фото...
Во-первых, не надо сюда приплетать нормальное фото.
Мы говорим о превьюшках.
Если кто не заметил
Во-вторых, представил. превьюшки 10 000 фоток занимают 50 мегабайт. И где ты в продаже нашел пятидесятимеговый диск?
 

XiMiK

Новичок
Второй способ лишён смысла, если только не надо получать картинки произвольных размеров (в нашем случае не надо).

Третий способ возможен, но я бы сказал, что он не очень удобен для юзера, а юзер существо чувствительное :).

Первый - самый рациональный. Удобно, автоматизировано, несложно, не ресурсоёмко, для публичных сайтов даже пристижно:). Вобщем золотая середина.

На счёт памяти. Ну это вобще бред. Память ща довольно дешовая, чтобы на неё не обращать внимания. Если интернет-проекту это надо, то надо сразу предусмотреть. Ну сколько ГБ? Сто, стопятьдесят? Это непомерно много! Организация имеющая такой ресурс наверное не бедная. А уменьщенные копии весят намного меньше. Тем более их можно сильнее сжать.
 

Фанат

oncle terrible
Команда форума
Скажем, так: не стоит противопоставлять третий вариант первому.
Они ПРЕКРАСНО уживаются вместе.
Хочет юзер загрузить превьюшки сам - ради бога. Ему приятно, а нам заботы меньше.
Не хочет/не умеет - нет проблем, сами сделаем.
 

IBSN

Новичок
Во-первых, не надо сюда приплетать нормальное фото.
Мы говорим о превьюшках.
Если кто не заметил
Во-вторых, представил. превьюшки 10 000 фоток занимают 50 мегабайт. И где ты в продаже нашел пятидесятимеговый диск?
Фанат, ты не так понял... кто говорил о том, что у каждого пользователя < 1 фоты ??? соглашусь, неправильно выразился :)
у меня похожая ситуация, я разрабатываю движок альбома на многочисленную аудиторию...
имхо 1 вариант :) всё удаляюсь :)

-~{}~ 19.10.04 14:47:

IBSN, в целях экономии места существует вариант 4 (некоторый компромисс между 1 и 2) - если не находишь запрошенную превьюшку в кэше, создаёшь её, записываешь в кэш и отдаёшь клиенту. Превьюшки, созданные давно или давно не запрашивавшиеся, периодически удаляешь.
разумный вариант...
 

Ekklipce

Новичок
Пункт 2 адназначна...! (из 800х600 - генерится максимум 100х100)

не знаю насколько удачно получилось, но вот ссылка :

на верхний сайт не заходите

http://alla-neways.org.ua/gallery/

некоторые фотки галимо сжимаются, но в принципе покатит..
 

SiMM

Новичок
Ekklipce, послушай, молодой человек - не встревал бы ты лучше сюда, не гневил людей, если не понимаешь, о чём речь. А свою рекламу ресусра с посещаемость 1 человек в год (или что это было?) пихать не к месту не стоило.
 

fixxxer

К.О.
Партнер клуба
http://alla-neways.org.ua/gallery/resize_image.php?imageid=9&maxx=799&maxy=799

всем хором щелкать сюда и давить f5. :)
 

Ekklipce

Новичок
Originally posted by SiMM
Ekklipce, послушай, молодой человек - не встревал бы ты лучше сюда, не гневил людей, если не понимаешь, о чём речь. А свою рекламу ресусра с посещаемость 1 человек в год (или что это было?) пихать не к месту не стоило.
обыдно блин, разместил на доступном хостинге пример скрипта ( ну какая на.й реклама :(.. ) тут же обвинения...

извините что решил опубликовать исходники и ссылку на скрипт... заранее благодарен, мля :(
 
Сверху