Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение размера изоборажения на лету. Как скажется на производтельности?
 
 автор: tAleks   (03.11.2008 в 23:24)   письмо автору
 
 

Есть задача.

На главной странице сайта нужно показывать 3 случайные фотки.
Фотки лежат на диске, большого размера, и превьюшки тоже есть, но они тоже большие.
Первьюшка размером примерно 150х150, а вывести надо размером примерно 100х100.

Вот думаю, уменьшать на лету, или делать кэш какой-нибудь? или еще как?

  Ответить  
 
 автор: ddhvvn   (03.11.2008 в 23:26)   письмо автору
 
   для: tAleks   (03.11.2008 в 23:24)
 

а че нельзя сделать превьюшки нужного размера и не создавать проблем?

  Ответить  
 
 автор: tAleks   (04.11.2008 в 08:21)   письмо автору
 
   для: ddhvvn   (03.11.2008 в 23:26)
 

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

  Ответить  
 
 автор: ddhvvn   (04.11.2008 в 10:33)   письмо автору
 
   для: tAleks   (04.11.2008 в 08:21)
 

но так тоже разх сделайте их и все!
а старые удалите...

  Ответить  
 
 автор: elenaki   (04.11.2008 в 10:38)   письмо автору
 
   для: tAleks   (04.11.2008 в 08:21)
 

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

  Ответить  
 
 автор: Trianon   (04.11.2008 в 10:46)   письмо автору
 
   для: elenaki   (04.11.2008 в 10:38)
 

есть средства потоковой обработки изображений в плане изменения размеров.
В том же irfanview, к примеру.

  Ответить  
 
 автор: elenaki   (04.11.2008 в 10:51)   письмо автору
 
   для: Trianon   (04.11.2008 в 10:46)
 

мне легче на PHP. когда художник переделывал эти файлы, он их сохранял не для WEB и
они получились огромные. а думать некогда было, трясти надо было.

  Ответить  
 
 автор: Drago   (04.11.2008 в 00:40)   письмо автору
 
   для: tAleks   (03.11.2008 в 23:24)
 

Пропишите в html размер картинок 100х100 и показывайте свои готовые превьюшки.
ИМХО, те лишние пару килобайт которые скачает пользователь, не идут ни в какое сравнение с той морокой, которой вы хотите заняться.

  Ответить  
 
 автор: tAleks   (04.11.2008 в 08:23)   письмо автору
 
   для: Drago   (04.11.2008 в 00:40)
 

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

  Ответить  
 
 автор: Drago   (04.11.2008 в 12:16)   письмо автору
 
   для: tAleks   (04.11.2008 в 08:23)
 

Вы думаете, если масштабировать картинки с помощью php, будет иначе? А в фотошопе, для начала, не пробовали?

  Ответить  
 
 автор: elenaki   (04.11.2008 в 12:26)   письмо автору
 
   для: Drago   (04.11.2008 в 12:16)
 

конечно, иначе. если б не было разницы между масштабированием средствами html (т.е.
простым заданием других размеров), стали бы заморачиваться со всякими ресайзерами
на PHP? просто пихали бы в тэг img свои размеры и все.

  Ответить  
 
 автор: ddhvvn   (04.11.2008 в 12:58)   письмо автору
 
   для: elenaki   (04.11.2008 в 12:26)
 

но Вы еще забываете про размер (в байтах который) =)

  Ответить  
 
 автор: udpn   (04.11.2008 в 13:01)   письмо автору
 
   для: elenaki   (04.11.2008 в 12:26)
 

Тут уже и от браузера зависит метод сжатия изображений. В любом случае, этот процесс занимает очень много ЦП. Или пережимайте все в новую папку с 100х100 или делайте какой-нить кеш картинок.

  Ответить  
 
 автор: Drago   (04.11.2008 в 13:15)   письмо автору
 
   для: elenaki   (04.11.2008 в 12:26)
 

Ага, и бедные пользователи, вместо десятка киллобайт будут постоянно грузить метровые фотографии, чтобы увидеть их уменьшенную копию.
Как вы думаете, для чего придумали эти "всякие ресайзеры на PHP"?

Для каждой проблемы нужно искать оптимально подходящее решение.

Любая картинка большого размера, при уменьшее неизбежно страдает в качестве. Тут как ни крути, а не поможет ни php, ни фотошоп. Хотя конечно, в последних, можно применить какие-то фильтры для частичного визуального улучшения. Но лишь частичного. К примеру, добавить резкости, если изображение "заплыло".

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

Я также не знаю, какие картинки у автора, и какие там появляются изломы при уменьшении.
Было бы интересно взглянуть. Возможно мне пора обратиться к окулисту. :)

Мой вариант следует рассматривать лишь как вариант. И если он, по каким либо причинам не устраивает, то пользоваться им не нужно.

  Ответить  
 
 автор: udpn   (04.11.2008 в 13:28)   письмо автору
 
   для: Drago   (04.11.2008 в 13:15)
 

К окулисту обращаться не надо, все нормально =) просто если тот же файрфокс картинки загладит и ничего не будет видно, то какой-нибудь MSIE5 будет их сжимать методом уничтожения строк и рядов, оттуда и изломы.

  Ответить  
 
 автор: elenaki   (04.11.2008 в 13:43)   письмо автору
 
   для: udpn   (04.11.2008 в 13:28)
 

MSIE5?!?!?!
==========
это ж прошлый век! его только у археологов можно найти...

  Ответить  
 
 автор: sim5   (04.11.2008 в 14:09)   письмо автору
 
   для: elenaki   (04.11.2008 в 13:43)
 

Ну почему, и IE6 тоже не лучшим образом выведет картинку таким методом.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования