При экспорте/сохранении изображений с прозрачным фоном, предназначенных для веб-сайтов, следует ли сохранять их в формате PNG или SVG? Почему?
Тот факт, что вы назвали SVG в качестве опции, означает, что мы можем исключить фотографику как предполагаемый вариант использования, потому что SVG хороши только для штриховой графики, такой как логотипы, значки и иллюстрации, похожие на клип-арт.
Если вы рассматриваете этот вариант для фотографики, выбора нет; PNG, вероятно, всегда будет лучше. Для графики, где SVG является жизнеспособным вариантом, SVG является лучшим вариантом с запасным вариантом PNG/JPEG. У PNG есть много преимуществ, но по масштабируемости и размеру файла он часто не соответствует SVG.
Сопоставляя их друг с другом, PNG, безусловно, будет поддерживаться большим количеством браузеров, чем SVG на данный момент времени, но разрешения недавно выпущенных устройств постоянно растут, а это означает, что PNG либо нужно будет обслуживать на основе самых разных разрешений. (через Media Queries, JavaScript или User Agent Sniffing) или масштабируется браузерами, что может привести к некоторым несовершенным результатам.
Глядя на то , что, как мы знаем , ждет будущее; всегда более высокие разрешения, более широкая поддержка и более широкое использование SVG в Интернете; имеет смысл строить для того, что грядет.
В общем, веб-сайты должны быть рассчитаны на долгие годы; Через 5 лет ваш прекрасно совместимый веб-сайт с обратной совместимостью может выглядеть потрясающе для 2% интернет-пользователей, которые все еще используют старые браузеры, но довольно плохо работают с современными браузерами с безумными разрешениями, так что это очень сложный выбор, какой способ использовать. компромисс.
Только PNG
Ради качества вам нужно будет предоставить как минимум пять разных версий в зависимости от размера экрана и разрешения — и это очень консервативная оценка, вы можете получить 10–15 версий одного и того же изображения, если вы хотите быть очень тщательным. . Это также требует некоторого времени для реализации.
Если вы решили отобразить одну графику и масштабировать ее браузером, результаты, вероятно, будут далеко не идеальными и даже могут быть уродливыми в зависимости от степени масштабирования.
Большое количество медиа-запросов может излишне раздуть CSS и негативно сказаться на скорости загрузки страницы.
Будет отлично смотреться в старых браузерах и устройствах, но не так хорошо в новых.
SVG с одним резервным PNG/JPEG/GIF
Вы можете использовать SVG везде, а затем использовать другой формат для браузеров, которые не поддерживают SVG. Главное преимущество в том, что вам нужен только один файл для всех разных разрешений.
Если вы пойдете на компромисс и согласитесь с тем, что пользователи устаревших браузеров могут жить с несовершенно масштабированной графикой, вам понадобится только одна другая версия каждого файла в формате PNG, JPEG или GIF.
Это займет столько же времени, сколько и медиа-запросы PNG, возможно, даже меньше, а это означает, что это, вероятно, будет примерно по той же цене.
Будет отлично смотреться на всех новых устройствах, за исключением старых технологий.
SVG с несколькими резервными вариантами PNG/JPEG/GIF в зависимости от разрешения и размера экрана
Вы можете сначала обслуживать SVG, а затем PNG, зависящие от разрешения, для браузеров, которые не поддерживают SVG. Это был бы наиболее тщательный, наиболее совместимый с предыдущими и будущими версиями, наиболее последовательный и наиболее затратный по времени вариант.
Вероятно, это займет столько же времени, сколько 1 и 2 вместе взятые, плюс немного больше для проработки перегибов.
Будет выглядеть потрясающе практически на любом устройстве.
<picture>
элементе, помогающем с различными размерами изображений
.SVG масштабируется, если у вас есть векторная графика, что является явным преимуществом. Для пиксельной графики лучше использовать PNG. Недостатком является то, что Internet Explorer поддерживает SVG только в следующей версии 9 (ранее с плагином). Мобильные браузеры также могут иметь ограниченную поддержку SVG.
РЕДАКТИРОВАТЬ : Как указывает ClemDesm, более старые версии IE не поддерживают полностью прозрачный PNG, поскольку поддерживается IE8. Непрозрачные PNG работают нормально. В ответе Computerish на данный момент есть отличное решение для обработки векторных изображений: сохраняйте их в формате SVG, но экспортируйте их для Интернета в формате PNG. Я полностью согласен с этим решением.
Я бы сказал PNG просто потому, что он кажется более приемлемым форматом, чем SVG.
Обязательно используйте PNG для веб-сайта. SVG просто недостаточно широко поддерживается, и у него мало (если вообще есть) существенных преимуществ по сравнению с PNG для упрощенного экспорта. Тем не менее, храните все ваши рабочие копии в SVG.
Я бы придерживался PNG, чтобы быть в безопасности. SVG до сих пор не полностью принят многими крупными интернет-компаниями и браузерами. Хотя SVG масштабируемы и являются векторами, они часто не нужны, занимают больше места и усложняют веб-сайт.
Я надеюсь, что ответил на ваш вопрос :)
Несмотря на то, что SVG не принят во всем мире, и у некоторых людей возникает разочарование при масштабировании PNG, я всегда обнаруживал, что создание значка в Adobe Illustrator лучше всего работает при увеличении или уменьшении «разумного» размера.
ДжонБи