|
|
|
| Есть задача.
На главной странице сайта нужно показывать 3 случайные фотки.
Фотки лежат на диске, большого размера, и превьюшки тоже есть, но они тоже большие.
Первьюшка размером примерно 150х150, а вывести надо размером примерно 100х100.
Вот думаю, уменьшать на лету, или делать кэш какой-нибудь? или еще как? | |
|
|
|
|
|
|
|
для: tAleks
(03.11.2008 в 23:24)
| | а че нельзя сделать превьюшки нужного размера и не создавать проблем? | |
|
|
|
|
|
|
|
для: ddhvvn
(03.11.2008 в 23:26)
| | Ну, они уже сделаны, превьюшки, и в других местах нужны именно такого размера.
А это новая задача, нужно пдо нее как-то приспособиться. | |
|
|
|
|
|
|
|
для: tAleks
(04.11.2008 в 08:21)
| | но так тоже разх сделайте их и все!
а старые удалите... | |
|
|
|
|
|
|
|
для: tAleks
(04.11.2008 в 08:21)
| | когда мне дали похожую задачу (превьюшек было несколько тысяч!) я посидела день,
написала скрипт, который читает заданные папки, переделывает превьюшки и сохраняет
их с новыми размерами.
"лучше день потерять, зато потом за полчаса долететь" :) | |
|
|
|
|
|
|
|
для: elenaki
(04.11.2008 в 10:38)
| | есть средства потоковой обработки изображений в плане изменения размеров.
В том же irfanview, к примеру. | |
|
|
|
|
|
|
|
для: Trianon
(04.11.2008 в 10:46)
| | мне легче на PHP. когда художник переделывал эти файлы, он их сохранял не для WEB и
они получились огромные. а думать некогда было, трясти надо было. | |
|
|
|
|
|
|
|
для: tAleks
(03.11.2008 в 23:24)
| | Пропишите в html размер картинок 100х100 и показывайте свои готовые превьюшки.
ИМХО, те лишние пару килобайт которые скачает пользователь, не идут ни в какое сравнение с той морокой, которой вы хотите заняться. | |
|
|
|
|
|
|
|
для: Drago
(04.11.2008 в 00:40)
| | Да, думал про этот вариант, но когда изображение смасштабировано html-ом, на изображении видны изломы, т.е. качество картинки уже не то.... | |
|
|
|
|
|
|
|
для: tAleks
(04.11.2008 в 08:23)
| | Вы думаете, если масштабировать картинки с помощью php, будет иначе? А в фотошопе, для начала, не пробовали? | |
|
|
|
|
|
|
|
для: Drago
(04.11.2008 в 12:16)
| | конечно, иначе. если б не было разницы между масштабированием средствами html (т.е.
простым заданием других размеров), стали бы заморачиваться со всякими ресайзерами
на PHP? просто пихали бы в тэг img свои размеры и все. | |
|
|
|
|
|
|
|
для: elenaki
(04.11.2008 в 12:26)
| | но Вы еще забываете про размер (в байтах который) =) | |
|
|
|
|
|
|
|
для: elenaki
(04.11.2008 в 12:26)
| | Тут уже и от браузера зависит метод сжатия изображений. В любом случае, этот процесс занимает очень много ЦП. Или пережимайте все в новую папку с 100х100 или делайте какой-нить кеш картинок. | |
|
|
|
|
|
|
|
для: elenaki
(04.11.2008 в 12:26)
| | Ага, и бедные пользователи, вместо десятка киллобайт будут постоянно грузить метровые фотографии, чтобы увидеть их уменьшенную копию.
Как вы думаете, для чего придумали эти "всякие ресайзеры на PHP"?
Для каждой проблемы нужно искать оптимально подходящее решение.
Любая картинка большого размера, при уменьшее неизбежно страдает в качестве. Тут как ни крути, а не поможет ни php, ни фотошоп. Хотя конечно, в последних, можно применить какие-то фильтры для частичного визуального улучшения. Но лишь частичного. К примеру, добавить резкости, если изображение "заплыло".
В данном случае, разница между размероми исходного и уменьшенного изображения, настолько мала, что на мой взгляд, как я уже говорил, разницой размера файлов можно принебречь. Вместо того, чтобы создавать кучу лишних файлов.
Я также не знаю, какие картинки у автора, и какие там появляются изломы при уменьшении.
Было бы интересно взглянуть. Возможно мне пора обратиться к окулисту. :)
Мой вариант следует рассматривать лишь как вариант. И если он, по каким либо причинам не устраивает, то пользоваться им не нужно. | |
|
|
|
|
|
|
|
для: Drago
(04.11.2008 в 13:15)
| | К окулисту обращаться не надо, все нормально =) просто если тот же файрфокс картинки загладит и ничего не будет видно, то какой-нибудь MSIE5 будет их сжимать методом уничтожения строк и рядов, оттуда и изломы. | |
|
|
|
|
|
|
|
для: udpn
(04.11.2008 в 13:28)
| | MSIE5?!?!?!
==========
это ж прошлый век! его только у археологов можно найти... | |
|
|
|
|
|
|
|
для: elenaki
(04.11.2008 в 13:43)
| | Ну почему, и IE6 тоже не лучшим образом выведет картинку таким методом. | |
|
|
|