Коли чергувати зображення?


78

Як загальне емпіричне правило, коли доречно робити gif із переплетенням, png з чергуванням та jpeg прогресивним?

Особливо при публікації зображення в Інтернеті.


4
@ ewanm89 не могли б ви переформулювати своє речення? Я не уявляю, що ви сказали.
Тимо Хуовінен

1
Вам слід чергувати зображення, якщо ви живете в 90-ті роки (тобто ваші глядачі мають швидкість з’єднання менше 100 кБ / с).
Іван Кукір

8
@IvanKuckir ви маєте на увазі тих, хто в країнах третього світу, тому що досвід роботи в Інтернеті нижче 100 кб / с тут є нормою (я живу в країні третього світу)
Kitanga Nday,

Відповіді:


100

ImageOptim автоматично змінює прогресивні / чересстрочні формати, коли зменшує розмір файлів.


Відмова від відповідальності за ніткери:

  • У випадку із зображеннями малого та середнього розміру поступовий попередній перегляд кожного зображення буде недоступним для того, щоб користувач це оцінив. Деякі браузери навіть не турбуються про щось, поки не буде завантажено весь файл, тому краще зосередитись на економії пропускної здатності, щоб якомога швидше завантажити всю сторінку.
  • Непрогресивний JPEG трохи ефективніший, коли файли мініатюрні (маленькі мініатюри), але тоді економія також незначна.
  • iOS Safari має вищий максимально дозволений розмір зображення для базового JPEG, ніж прогресивний, але правильним рішенням є обслуговування зображень з розумними розмірами, насамперед для мобільних пристроїв.

Також це залежить від розміру зображення
Тимо Хуовінен

1
I <3 Короткі відповіді +1
kumarharsh

18
Я повністю не згоден. Якби це питання стосувалося зберігання, ця відповідь була б вірною, але мова йде про найкращу публікацію зображень в Інтернеті. Я б сказав, завжди прогресивне / чергування зображення, оскільки користувач отримує зворотний зв'язок про ціле зображення набагато швидше, ніж без нього. Користувачам буде все одно, щоб збільшити час завантаження на 10% для ідеального зображення, якщо вони зможуть побачити гідне зображення на 60% швидше.
TorranceScott

8
@TorranceScott в мережі, розмір сховища такий же, як і швидкість передачі. Якщо зображення невелике, надто мало часу, щоб помітити. Якщо зображення містить текст та / або це комікс, краще завантажити його зверху вниз. У разі PNG різниця стиснення у стисненні може бути настільки великою, що непереплетене зображення може завантажуватися майже так само швидко, як і його піксельний попередній перегляд.
Корнель

2
@Kornel Я погоджуюся з цими винятками. Я не бачив порогу стиснення PNG, про який ви згадали, тому я не знаю, де це відбувається, якщо взагалі. З точки зору комп’ютера досить точно співвідносити розмір файлу та швидкість передачі. Однак час отримання деяких даних у ваше око може бути значно зменшений за допомогою прогресивного / переплетення, і в цьому вся суть, про яку я мав справу. Користувач має дані, з якими можна працювати швидше, і він може вирішити почекати повного завантаження, якщо він передбачає, що це додасть цінності досвіду.
TorranceScott,

13

Моє загальне емпіричне правило : ніколи не використовуйте переплетіння. Переплетені формати зазвичай займають більше місця, мають (дещо) більшу складність і меншу підтримку в декодерах, і передбачувані переваги для користувальницького досвіду є принаймні дискусійними. Деякі аргументи щодо PNG та взагалі .

Деякі люди люблять переплетені або "прогресивні" зображення, які завантажуються поступово. Теорія цих форматів полягає в тому, що користувач може принаймні дивитись на нечіткий повнорозмірний проксі для зображення, поки всі біти завантажуються. На практиці користувач змушений дивитись на нечіткий повнорозмірний проксі для зображення, поки всі біти завантажуються. Це зроблено? Ну, це виглядає якось нечітко. О, зачекайте, здається, верх зображення стає трохи детальнішим. Можливо, це зроблено зараз. Однак це все ще нечітко. Можливо, фотограф не використовував штатив. О, почекайте, здається, зараз прояснюється ...


9
Це неправда щодо JPEG. Прогресивний JPEG стискається краще, оскільки кожен прохід отримує свої коефіцієнти Хаффмана.
Kornel

4
+1 для незрозумілості користувачів щодо того, чи зображення ще завантажено. Це трапляється зі мною постійно.
Баттл Буткус

6

Переплетені зображення дещо менш ефективні, але з’являються після коротшої затримки на стороні клієнта при транспортуванні через мережу. IMHO їх слід використовувати, коли очікуваний час завантаження зображення є достатньо довгим для сприйняття користувачем (скажімо, понад 1 секунду). Різниця у розмірі файлу насправді досить мала, тому краще бути надто обережним і використовувати переплетіння занадто багато, а не занадто мало.

У загальнодоступному широкосмуговому Інтернеті станом на 2012 рік я б просто використовував його для кожного зображення розміром більше 100 Кб.


3

Ці пункти повинні бути корисними.

Інтерлейсинг (загальніше, прогресивний показ) - це метод відображення зображень на моніторі. Коли його використовувати? Ваше рішення повинно базуватися на таких факторах:

•> Непереплетені зображення менші, ніж переплетені зображення.
•> Переплетені зображення спричиняють менше мерехтіння, ніж непереплетені
• Переплетені зображення набагато легше переглядаються.

Переплетення дозволяє побачити зображення до того, як передано всі дані (змушує їх виглядати швидше та красивіше), а також створює відчуття швидкості завантаження.

ПОРАДА. Переплетіння не рекомендується для невеликих зображень, але це обов’язково, якщо користувач використовує повільне з'єднання

Це лише копія відповідей Y, які, на мою думку, могли допомогти зрозуміти. Оригінальну відповідь можна знайти за адресою: https://answers.yahoo.com/question/index?qid=20090211121956AAz7Xz8


3

Тільки для того, щоб підкинути мій аргумент: переплетіння було введено багато років тому, коли швидкість Інтернету була повільною, ідея полягала в тому, що зображення буде представляти себе поступово більш чітко, все одно надаючи загальний вигляд і відчуття зображенню без необхідності чекати щоб завантажити всю річ.

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

Прогресивне сканування зображень зображень JPEG забезпечує більш вишукане зображення, намагаючись зменшити загальний розмір файлу (тобто це фактичний режим стиснення, а не метод потокового передавання бітів, що складають зображення).

PNG використовують більш складний алгоритм, ніж GIF .


1

Існує цікава відповідна публікація на веб-майстрах

/webmasters/574/progressive-jpeg-why-do-many-web-sites-avoid-rendering-jpegs-that-way-pros

Зрештою, це залежить від того, як вони будуть використовуватися.

Допис свідчить про обмежену - справжню - підтримку прогресивних зображень. Іноді вони можуть викликати проблеми з плагінами, які не підтримують прогресивний формат.

Сподіваюся, що це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.