Что лучше для сайта JPEG или PNG?

S
На сайте с 13.10.2014
Offline
171
#101

Aisamiery,

Начну с хвоста

1. Тогда, когда я писал всё это добро, единственной возможностью графических процессоров (если их можно было так назвать) была возможность построения 2д примитивов.

это, напомню, был 1995-1996 год. (я не случайно упомянул 386й).

2. Почему на АСМ быстрее? Просто языки выского уровня добавляли (и добавляют) в код несчетное множество проверок, на которое тратится драгоценное машинное время. Разумеется, при переходе на низкоуровневый язык, все эти лишние преобразования, проверки и пр. можно (и в большинстве случаев нужно) убрать

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

Ну как пример все современные процессоры, имеют суперскалярное исполнение команд. Если у вас идут сначала FADD потом FMUL, и операнды этих команд никак не связаны, то они выполнятся одновременно. В то же время, если Сложение использует результаты умножения, то эти действия будут выполнены последовательно.

Т.О. Оптимизировав некоторым образом команды можно получить гораздо более полную утилизацию процессорных вычислительных блоков, и, как следствие производительность

Aisamiery:
Интересный вариант у вас, вы же вкурсе что sizeof, count и прочии функции подсчета это неявные циклы?

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

Даже если программист четко следует алгоритму, то в силу своих знаний и/или предпочтений он может получить кардинально различное время запаковки/распаковки.

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#102

Раньше я был приверженцем png, качество красивое, но сейчас перенося сайты, да и бекапя - понял как я ошибался, теперь настраиваюсь на конвертацию всего в jpeg с ужатием. Поверхностно проведя анализ и тесты выяснил, что вполне можно уменьшить размер занимаемого места примерно в 4-5 раз...

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
S
На сайте с 13.10.2014
Offline
171
#103

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#104
silicoid:
чертежи, схемы, графики лучше по прежнему держать в ПНГ.

Опять ты широкими мазками... Топографическая карта тоже чертёж. И 3Д модель с градиентами и текстурой тоже. И пр..

png лучше для малоцветных изображений с преобладанием прямых линий.

Для полноценных разнородных элементов (фото) - jpg.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#105
silicoid:
foxi, чертежи, схемы, графики лучше по прежнему держать в ПНГ. Он идеален для сжатия изображений с большими монотонными заливками.

Это когда сам сначала делаешь картинку и потом ее на сайт заливаешь, тогда можно и поиграться что будет лучше и меньше весить, а когда это "user generated content", то выбирать не приходится, не экспериментировать же на лету, генеря разные форматы и сравнивая размер (хотя это тоже мысль).

S
На сайте с 13.10.2014
Offline
171
#106

SeVlad, Вы удивитесь, но PNG отлично сжимает ровные градиенты, что верикальные, что горизонтальные, что диагональные. Просто потому, что, подобный вид градиента можно очень легко описать математически, а вот настоящая проблема пнг, это шум. ч/б или цветной.

I
На сайте с 21.09.2011
Offline
125
#107

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

SB
На сайте с 06.03.2018
Offline
2
#108
Maxim-KL:
Аргументирует это тем что в png фото будет выглядеть более качественным для глаза пользователя.

Если они дождутся завершения загрузки.

Классический PNG, который понимают все браузеры - это "сжатие без потерь". Фотографии будут выглядеть неуловомо лучше, но занимать значительно больший объем и скачиваться, разумеется, тоже будут значительно дольше.

JPEG - это "сжатие с потерями". Видимо это и смутило вашего клиента. Но перед тем как придумали этот алгоритм провели психо-офтольмалогические исследования. Убирается та информация, на которую наш мозг меньше реагирует.

В идеале - просто подобрать правильную степень сжатия JPG. Не слишком сильно, не слишком большой файл.

P.S.:

Зуб даю, что этот требовательный клиент при всем своем отношении - напрочь забыл про качество thumbnail. А их, как правило от балды не самым лучшим (но и не самых худшим) алгоритмом делают.

P.P.S.:

Если это сайт, с которого дизайнеры, к примеру, скачивают купленные фотографии - то да, им лучше отдавать в PNG.

Но это редкий и крайний случай.

Обратите внимание, не лучше выглядят такие фото, а лучше для последующей обработки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий