За последние 24 часа нас посетили 16464 программиста и 1551 робот. Сейчас ищут 974 программиста ...

Картинки на лету - библиотека GD

Тема в разделе "Прочие вопросы по PHP", создана пользователем boo, 19 фев 2010.

  1. boo

    boo Активный пользователь

    С нами с:
    16 мар 2008
    Сообщения:
    84
    Симпатии:
    0
    Хотел узнать, что если генерировать все картинки с галереи, перед запросом пользователя. Галерея не обоев. Самое большое - 500px x 500px.
    На сколько это будет нагружать сервер? Оринтеровка на макс. 2-3тыс. уникальных пользователей в день, на будущее...
    Кеширование наверно лучше делать? (естественно быстре будет), но стоит ли? Просто в своих самописах с кешированием не работал...
    Хотел бы совета, кто именно сталкивался с этим, или хорошо понимает о чём речь.. :roll:
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Тормоза начнутся задолго до первой тысячи пользователей, и даже до первой полусотни =)
    В большинстве случаев хватит 30 человек, если у тебя там, конечно, не VDS с мега оперативкой и мощным процом.
    А так, памяти просто не хватит.
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    генерируйте все необходимые размеры сразу после загрузки и храните уже их, нагружать сервак лишней работой не есть хорошо. Да, и отдать готорую картинку, а не вызывать скрипт ресайза всегда проще.
     
  4. boo

    boo Активный пользователь

    С нами с:
    16 мар 2008
    Сообщения:
    84
    Симпатии:
    0
    спасибо, всё понял. спрашивал, потому что видел систему где в адресе можно задавать размер картинки:
    PHP:
    1. getImage.php?i=123&w=100&h=100
    т.е. задаём максимальные параметры для вывода картинки 123... конечно удобно... Но..
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    я тебе больше покажу http://campsite-demo.campware.org/get_i ... Article=24 и
    http://campsite-demo.campware.org/get_i ... geRatio=45
    ImageRatio — на сколько меньше (в %) должна быть картинка в сравнении с оригинальной. Но там это делалось для облегчения жизни редактора, у которого одна картинка могла использоваться в нескольких статьях с совершенно разными размерами, но одинаковым соотношением сторон. По крайней мере, именно так мне когда-то объясняли зачем делать эту фичу.
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Оставь эту задачу браузеру пользователя.
    Могу даже пример написать:
    PHP:
    1.  
    2. <?php
    3.  
    4. $image = 'image.jpg';
    5.  
    6. if(isset($_GET['height']) && isset($_GET['width'])) {
    7.     echo '<img src="'.$image.'" width="'.$_GET['width'].'" height="'.$_GET['height'].'" />';
    8. }
    9.  
    10. ?>
    Наипростейший пример
     
  7. boo

    boo Активный пользователь

    С нами с:
    16 мар 2008
    Сообщения:
    84
    Симпатии:
    0
    Не правильно давать пользователю картинку 50х50 из 500х500... хотя иногда если не большое изменение - то можно пренебречь, согласен