Содержание

как делать веб-графику хорошо, часть вторая — Дизайн на vc.ru

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

4055 просмотров

В предыдущем посте вы узнали, почему не все пиксели равны, критерии качества изображений и почему те иногда «шакалятся», а еще познакомились с SVG-форматом поближе. Сегодня продолжаем тему — расскажем о растровых форматах графики в интернете и поговорим о сжатии изображений. Оригинал статьи авторства Полины Гуртовой, Риты Клубочкиной и Энди Барнова ищите в блоге Evil Martians.

Что такое сжатие изображений

У нас есть изображение размером 1000 × 1000 пикселей. Мы можем представить каждый пиксель четырьмя числами: три для цвета и одно для прозрачности. Каждое число — это один байт. Итого: 4 * 1000 * 1000 * 1 байт — это 4 Мбайт необработанных данных изображения (довольно много). Нам нужно сжать изображение перед отправкой в браузер, а браузер должен декодировать его обратно.

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

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

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

Идеальной компрессии не бывает — есть только та, которая подходит для вашего случая.

Разные энкодеры в действии:

Поваренная книга сжатия

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

Вот инструменты в вашем распоряжении:

  • Любой графический редактор (Adobe Photoshop, GIMP, Figma, Sketch) имеет просто космическую панель параметров для сжатия.
    Но если у вас много изображений, обработка каждого из них отдельно в (чаще всего) дорогостоящем ПО не слишком оптимальна.
  • Если вы пользователь Mac, преспокойно остановитесь на ImageOptim (бесплатно, с открытым исходным кодом), который также доступен в онлайне (платно). Он имеет простой интерфейс drag-n-drop, не перегружает вас кнопками и ползунками и идет вместе с плагином Sketch. К сожалению, ImageOptim вообще не поддерживает прогрессивный JPEG.
  • ImageMagick может не только оптимизировать, но и обрезать, изменять размеры, вращать, корректировать цвета, применять специальные эффекты к изображениям всех возможных форматов, создавать прогрессивные JPEG-файлы и многое другое.
  • Squoosh от Google имеет расширенные параметры сжатия (с потерями и без) для изображений различных форматов, позволяет изменять их размер или регулировать цветовую палитру (больше-меньше цветов). Одно из лучших веб-приложений. Но работает только с одним файлом за раз.
  • Если вы разработчик веб-интерфейса, работаете в экосистеме Node.js и используете упаковщики ресурсов вроде Webpack, проверьте эти библиотеки: sharp (использует молниеносную libvips-библиотеку обработки изображений) и imagemin.
  • imgproxy — это быстрый и безопасный автономный сервер, написанный на Go, который позаботится о размерах, качестве, прогрессивности и даже автоматически определит, когда вы можете использовать формат WebP. Трансформирует изображения на лету, бесплатный и с открытым исходным кодом.
  • Некоторые CDN автоматически оптимизируют изображения, распознают современные форматы изображений и конвертируют между поддерживаемыми браузерами: Cloudinary, Cloudflare, Cloudimage.

JPEG

Формат JPEG существует с 1992 года — тогда отображение 16 миллионов цветов было большой проблемой. Он использует алгоритм сжатия с потерями и хранит метаданные: размеры, цветовой профиль, EXIF (информацию о настройках камеры) и данные геолокации.

И хотя формат старый, он по-прежнему крут в прогрессивной загрузке. С ним UX не страдает даже в 2019 году (GPRS по-прежнему широко распространена в половине мира) — достаточно секунды, чтобы заметить, как Instagram или Twitter загружают ваши изображения при медленных соединениях. Чтобы проверить, прогрессивно ли JPEG-изображение, попробуйте этот суперпростой веб-инструмент.

Одна проблема: JPEG так и не научился обращаться с прозрачностью. Артефакты сжатия JPEG настолько заметны, что практически породили новую форму искусства (глитч).

​Эти артефакты потери качества выглядят не очень стильно. Они могут появляться, даже если вы повторно сохраняете свое изображение много раз или просто используете JPEG для карт или схем

Например, у вас есть картинка:

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

Но нам все еще нужно сжать его (примерно до 80%), чтобы избежать потери качества. Нам также нужна прогрессивность для улучшения UX. Оценим варианты:

​Сжатие JPEG до 80% с помощью различных инструментов

Но если подобное изображение используется в качестве фона, можно сжать качество до 25% — внимание пользователя всё равно будет на тексте переднего плана.

​Фото на фоне — можно сжать сильнее

Сжатие JPEG до 80% с помощью различных инструментов​

Squoosh и ImageMin имеют схожие отличные результаты (потому что они оба используют MozJPEG для сжатия и ImageMagick для квантования). ImageOptim действительно полезен, если вы не хотите добавлять прогрессивности своему изображению, но мы не видим причин, чтобы этого не делать.

Подводя итог, JPEG хорош для использования:

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

PNG

PNG, сокращение от Portable Network Graphics, — это формат без потерь, разработанный в 1996 году как превосходная замена GIF без лицензии (тогда использование GIF не было бесплатным).

Формат более гибкий, чем JPEG или GIF, и поддерживает значительно больше параметров сжатия, эффективно сохраняя изображения в зависимости от количества используемых ими цветов. Основные преимущества перед JPEG — поддержка прозрачности и гораздо более высокая четкость, что делает PNG идеальным для отображения компьютерной графики вроде диаграмм и схем. Растрированный текст в PNG тоже выглядит лучше.

Побочный эффект — файлы PNG обычно весят больше, чем JPEG. В реальной веб-разработке PNG часто используются, когда нужна прозрачность. Овощи на картинке ниже будут хорошо смотреться на фоне любого цвета (кроме красного и зеленого, наверное). PNG также помогает сохранить невероятно чёткими листья шпината. Посмотрим, как разные инструменты справятся со сжатием до 80%.

Сжатие JPEG до 80% с помощью различных инструментов​

Чересстрочная развертка здесь не улучшает UX, так как изображение становится больше (и, следовательно, загрузка занимает больше времени). Явный победитель — ImageOptim. Так что PNG идеально подходит:

  • для изображений, которые должны быть прозрачными;
  • диаграмм, схем, очень подробных карт, где детали имеют значение;
  • изображений, содержащих текст.

WebP

WebP — самый молодой статический формат, который поддерживается большинством веб-браузеров (в 2010 году его представила Google). Возможно, единственная причина не переходить на него прямо сейчас — Safari его не поддерживает, поэтому всё ещё нужны запасные варианты PNG или JPEG для такого случая. Ну и где-то за пределами сети этот формат почти не встречается.

Но преимущества перевешивают проблемы совместимости. Результаты сжатия WebP без потерь превосходят PNG — сохраняется четкость и прозрачность изображений, а сжатый с потерями формат заставляет JPEG курить в сторонке, поддерживая прозрачность.

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

Момент триумфа WebP — это сжатие с минимально возможным качеством. WebP с качеством 0% все еще воспринимается вашими глазами намного лучше, чем JPEG с качеством 10%.

​JPEG со сжатием до 10% весь в артефактах и весит 128 КБ, а сжатый до 0% WebP выглядит более плавным и весит 107 КБ

С качеством 80% изображения визуально неразличимы, но WebP значительно выигрывает в размерах на фоне JPEG. Конвертировать изображение в WebP можно всеми инструментами, кроме ImageOptim.

Для теста с потерями мы проверим картинку с лимонадами JPEG в WebP и проверим:

Конвертирование JPEG в WebP​

Для теста без потерь исходным изображением будет изображение PNG с зелеными овощами выше:

Конвертирование PNG в WebP​

Цифры говорят сами за себя: экономия за счет преобразования в WebP достигает 90% от исходного размера файла. Но, несмотря на все технические достижения WebP, JPEG и PNG никуда не уходят, так как WebP работает только в браузерных средах: если вы сохраните такое изображение на диск, то, скорее всего, не сможете открыть его с помощью ПО для просмотра изображений по умолчанию в вашей системе.

Хаки с видео

Если все, что вас беспокоит, — это производительность, а поддерживаемостью браузера можно принебречь, используйте мощные эффективные алгоритмы сжатия видео для покадрового сжатия. Изображение на веб-странице тогда будет в виде крошечного зацикленного видеофайла, как этот:

<video src=»path_to_your_one_frame_video» autoplay=»true» muted>

Обратите внимание на атрибут muted — в противном случае некоторые браузеры откажутся показывать видео без дополнительной команды пользователя. Если этот экстравагантный подход для вас, взгляните на кодек AV1. Но сначала проверьте, а точно ли можете его использовать.

Анимации в сети

GIF, пожалуй, — единственный широко используемый веб-форматом для анимаций: его создали в 1987 году, задолго до того, как кошачьи мемы стали мейнстримом. И поскольку он такой олдскульный, то поддерживает всего лишь 256 цветов и его сжатие даже без потерь выглядит не очень.

Причина мирового господства GIF — у мира, честно говоря, не было выбора: интернет-браузеры поддерживали GIF с первого дня. Но использование гифок для анимации на странице в 2019 году — невероятно плохая идея.

GIF действительно плохо справляется с межкадровым сжатием, которое поддерживают все современные форматы движущихся изображений. Альтернативой для GIF могут быть APNG (анимированная версия PNG, разработанная в 2008 году) или анимированный WebP, созданный в 2010-м. APNG показывает лучшие результаты как по сжатию, так и по качеству, а WebP все еще может выглядеть немного размытым.

APNG и WebP, хотя и технически более продвинуты, имеют ту же проблему, что и GIF, когда речь идет о межкадровом сжатии. Даже Giphy, любимый сервис анимированных мемов, обычно предлагает альтернативу — видео HTML5. Так что лучше публиковать анимационный контент в виде видеофайлов: либо MP4, либо WebM.

HTML5, MP4 и WebM видеофайлы на самом деле просто контейнеры, в которых хранятся видеоданные, сжатые с помощью множества различных кодеков, таких как H.264 / AVC, H.265 / HEVC или AV1.

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

Проведем тест — конвертируем GIF-картинку в WebP, APNG, AV1 в MP4, H.264 в MP4 и WebM, чтобы определить победителя. Мы будем использовать gif2webp и gif2apng, а также ffmpeg, а GIMP — в качестве альтернативного способа преобразования GIF в WebP.

​Исходная гифка

​Трансформирование гифки в другие форматы

Размер GIF уменьшается на 90% при использовании видеокодеков и на 67% при использовании сжатого WebP от GIMP. Поэтому, если вы хотите сделать интернет быстрее (и лучше), подумайте о том, чтобы всегда использовать MP4 в качестве анимированного изображения вместо GIF. Ведь вам не нужно быть инженером, чтобы уменьшить размер картинок в десять раз!

Как использовать растровые изображения в вашей разметке

Поскольку Safari не поддерживает WebP, нам нужно добавить дополнительный HTML-код, чтобы обеспечить откат к другим форматам.

Просто используйте тег вместе с атрибутом srcset:

<picture> <source srcset=»cupcake.webp 1x, [email protected] 2x» type=»image/webp»> <img src=»cupcake.jpg» srcset=»cupcake.jpg 1x, [email protected] 2x» alt=»a yummy cupcake»> </picture>

Добавьте медиа-атрибут, чтобы добавить динамические условия, основанные на размере окна браузера:

<picture> <source media=»(max-width: 799px)» srcset=»cupcake.webp 1x, [email protected] webp 2x» type=»image/webp» > <source media=»(min-width: 800px)» srcset=»huge-cupcake.webp 1x, [email protected] 2x» type=»image/webp» > … <img src=»cupcake.jpg» srcset=»cupcake.jpg 1x, [email protected] 2x» alt=»a yummy cupcake»> </picture>

Если вы хотите, чтобы ваше изображение выступало в качестве фона, просто используйте object-fit и object-position стили для тега <img> внутри тега <picture>.

Ну вот, теперь вы гуру по веб-графике в интернете и можете играючи выбирать разные форматы с полным пониманием дела. Поделитесь материалом с коллегами, чтобы они стали такими же умными, как вы (ну ладно, с вами-то всё равно никто не сравнится).

Оптимизация изображений | Вопросы-ответы на Wiki

Оптимизировать изображения можно несколькими способами:

Оптимизация без изменения исходных файлов возможна благодаря модулю PageSpeed. Для этого в его настройках можно включить следующие опции:

На серверах хостинга присутствует ряд утилит, с помощью которых можно оптимизировать файлы изображений.

Ими можно воспользоваться напрямую через консоль, подключившись к хостингу по SSH. Также можно создать собственный скрипт, который будет обращаться к ним и выполнять необходимые операции. Существует множество уже готовых скриптов для оптимизации изображений, эти скрипты обычно включают в себя лишь набор команд для указанных утилит и поочередный запуск для соответствующих изображений.

К примеру, для оптимизации файлов JPG/JPEG и PNG можно использовать такой bash-скрипт.

Внимание! Указанный скрипт некорректно работает с файлами, названия которых содержат кириллицу.
После оптимизации все оптимизированные файлы будут помещены в один из каталогов:

Чтобы скачать и запустить скрипт оптимизации, выполните команды:

wget https://gist.githubusercontent.com/lgiraudel/6065155/raw/24f667559eee61dd00a99a9940e06b46a125d3ec/optimize. sh 
sh optimize.sh -i ~/example.com/images/input -o ~/example.com/images/output

Параметры:

Скрипт использует утилиты:

pngcrush

Утилита для оптимизации изображений без потери качества. Синтаксис:

pngcrush опции исходный_файл.png оптимизированный_файл.png

Варианты использования утилиты:

Более детальную информацию по работе с утилитой можно получить выполнив команду:

pngcrush --help

optipng

Утилита сжатия и оптимизации изображения, созданная на основе pngcrush. Форматы изображений, которые могут быть преобразованы в оптимизированный PNG:

Для оптимизации единичного файла нужно выполнить команду (файл автоматически будет преобразован и заменен оптимизированной версией):

optipng ~/example.com/www/images/image.png

Для оптимизации всех файлов в одном каталоге нужно выполнить команду:

find ~/example.com/www/images/ -iname *.png -print0 | xargs -0 optipng -o7

Более детальную информацию по работе с утилитой можно получить, выполнив команду:

optipng --help

gifsicle

Утилита для работы с анимированными GIF-файлами. С её помощью можно производить множество действий: оптимизировать, масштабировать, обрезать.

Оптимизация GIF-анимации с потерей качества:

gifsicle -03 --lossy=80 -o оптимизированный_файл.gif исходный_файл.gif

Более детальную информацию по работе с утилитой можно получить, выполнив команду:

gifsicle --help

jpegoptim

Утилита для оптимизации изображений JPEG и JPG.

Популярные способы использования утилиты:

Более детальную информацию по работе с утилитой можно получить, выполнив команду:

jpegoptim --help

jpegtran

Ещё одна утилита для оптимизации изображений JPEG и JPG без потери качества.

Популярные способы использования утилиты:

Более детальную информацию по работе с утилитой можно получить, выполнив команду:

jpegtran --help

Сохранение изображений

Сохранение изображений

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

Используемый в программе PaintShop Pro формат файлов PspImage поддерживает слои, альфа-каналы и другие функции, применяемые при создании изображений. Изображения рекомендуется сохранять и редактировать как файлы PspImage. Затем можно сохранить файлы в распространенных форматах файлов. Можно использовать также и команду Сохранить для Office, если требуется оптимизировать изображения для использования в другом приложении, например в приложении для создания макетов страниц, приложении электронной почты или приложении по проектированию веб-страниц.

Приведенный ниже список содержит основные сведения о распространенных форматах файлов.

• JPEG — стандартный формат файла для цифровых фотографий, подходящий для использования в электронной почте и интернете. В нем применяется сжатие с потерей данных, которое обеспечивает небольшой размер файла, но приводит к потере данных изображения при каждом последующем его сохранении. По этой причине данный формат не рекомендуется использовать для редактирования фотографий, если используется настройка высокого качества. Этот формат файла поддерживает данные EXIF и IPTC, которые можно использовать для предоставления сведений о фотографии, например даты ее съемки.

• TIFF — стандартный формат файла для печати и отправки изображений из одной программы в другую. В этом формате файлов применяется сжатие без потери данных. Хотя при каждом сохранении файла данные изображения и не теряются, большой размер файла не всегда подходит для использования в электронной почте и Интернете. Используя формат TIFF, можно сохранять данные для печати в цветовом режиме CMYK, этот формат также поддерживает данные EXIF и IPTC.

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

• Форматы RAW камеры — формат файлов, обычно используемый профессиональными фотографами. Форматы RAW камеры обеспечивают несжатые, необработанные данные изображения и предоставляют более широкие возможности по управлению обработкой изображения. Требуется камера, позволяющая снимать цифровые изображения в формате RAW, и программное обеспечение, например PaintShop Pro, в котором этот файл можно открывать и использовать.

Файл .PspImage можно сохранить как со сжатием, так и без него. Оба способа сжатия, применяемые в программе PaintShop Pro, обеспечивают отсутствие потери данных и уменьшение размера файлов без потери сведений об изображении. Для несжатых файлов требуется больше места на диске.

В программе PaintShop Pro используются следующие способы сжатия:

• Сжатие по алгоритму продольного кодирования (RLE) — быстрый способ сжатия, при котором размер большинства многослойных изображений сжимается примерно до 75% от исходного размера. Этот способ хорошо подходит для изображений с большими областями одного цвета.

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

При сохранении нового изображения программа PaintShop Pro позволяет выбрать папку для его сохранения, имя и формат файла. Когда изображение сохраняется, а затем редактируется, в строке заголовка изображения, после имени файла, отображается знак звездочки (или тег изменения), означающий факт изменения файла. Этот тег исчезает каждый раз после сохранения результатов работы.

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

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

Внимание! Настройка параметра автосохранения оригинала поможет избежать перезаписи исходных изображений. По умолчанию эта функция включена. Дополнительные сведения о настройках параметров см. в разделе Настройка параметров автосохранения оригинала. Сохранение нового изображения

Вкладка «Правка» 

1 Выберите Файл  Сохранить.

Откроется диалоговое окно «Сохранить как».

2 В раскрывающемся списке Папки выберите папку для сохранения файла.

3 В поле Имя файла введите имя файла.

4 В раскрывающемся списке Тип файла выберите нужный формат файла. Первыми в списке отображаются наиболее распространенные форматы.

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

5 Нажмите кнопку Сохранить.

Также сохранить результаты работы можно, нажав кнопку Сохранить как на панели инструментов «Стандартная», чтобы избежать перезаписи текущего файла.

Настройки по умолчанию для изображений JPEG можно изменить посредством перемещения регулятора Сжатие при сохранении файла JPEG в первый раз во время редактирования.

Можно выполнить сохранение в формате последнего использованного файла. Для этого выберите Файл  Настройка  Основные настройки программы, а затем в списке слева щелкните Отображение и кэширование. В окне группы «Отображение» установите флажок Использовать последний выбранный тип в диалоговом окне «Сохранить как».

Сохранение результатов работы

Вкладка «Правка» 

• Выберите Файл  Сохранить.

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

С помощью команды Сохранить как можно избежать перезаписи текущего файла.

Также сохранить результаты работы можно, нажав кнопку Сохранить на панели инструментов «Стандартная».Сохранение копии изображения

Вкладка «Правка» 

1 Выберите Файл  Сохранить копию как.

Откроется диалоговое окно «Сохранить копию как».

2 В раскрывающемся списке Папки выберите папку для сохранения изображения.

Если требуется создать новую папку для изображения, нажмите кнопку Создать новую папку.

3 В поле Имя файла введите имя для файла.

Если требуется сохранить файл в другом формате, выберите нужный формат в раскрывающемся списке Тип файла. Первыми в списке отображаются наиболее распространенные форматы.

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

4 Нажмите кнопку Сохранить.

Сохранение изображений в приложения Office

Вкладка «Правка» 

1 Выберите Файл  Сохранить для Office.

Откроется диалоговое окно «Сохранить для Office».

2 В раскрывающемся списке Папки выберите папку для сохранения изображения.

Если требуется создать новую папку для изображения, нажмите кнопку Создать новую папку .

3 В раскрывающемся списке Оптимизировать выберите один из следующих пунктов:

• Печать на компьютере: задание разрешения 200 точек на дюйм. Этот параметр идеально подходит для работы в широко распространенном приложении для создания макетов страниц, когда нужны изображения высокого качества, не требующие слишком большого размера файла.

• Профессиональная печать: задание разрешения 300 точек на дюйм. Этот параметр идеально подходит, если требуется изображение самого высокого качества.

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

4 В поле Имя файла введите имя для файла.

5 В раскрывающемся списке Тип файла выберите нужный формат файла.

6 Нажмите кнопку Сохранить.

 

 

Дополнительные возможности

 

Определение максимального размера изображения

Установите флажок Расширенные параметры, а затем выполните настройки в полях Ширина и Высота. В раскрывающемся списке справа выберите единицу измерения.

Настройка качества изображения

Установите флажок Расширенные параметры, а затем выберите разрешение в раскрывающемся списке Качество изображения.

Использование самых последних настроек, выполненных в диалоговом окне «Сохранить для Office»

В раскрывающемся списке Оптимизировать выберите Последние использованные.

Использование настроек по умолчанию в диалоговом окне «Сохранить для Office»

В раскрывающемся списке Оптимизировать выберите По умолчанию. Настройки совпадают с настройками по умолчанию при выборе Экран или электронная почта.

Сырьевой бум в условиях энергоперехода: углеводороды уступают металлам?

Мировая экономика постепенно оправляется от прошлогоднего шока: темпы роста в 1 кв. 2021 года составили примерно 4,7% г-к-г, а по итогам текущего квартала ожидаются на уровне 5,7%1. На этом фоне индекс Bloomberg Commodity, отражающий изменение фьючерсов на сырьевые товары, этой весной достиг шестилетнего максимума (+16% с начала года). Данный скачок многие эксперты стали интерпретировать как сырьевой бум, или суперцикл. Нефтяные котировки вернулись к докризисным показателям, а спотовые цены на газ в мае были в пять раз выше прошлогодних (9 долл. США/млн б.т.е. в Европе, 10 долл. США/млн б.т.е. в Северо-Восточной Азии2). Положительная динамика наблюдается и на рынках металлов (рис. 1), причем медь и вовсе демонстрирует рекордное ралли, приблизившись в мае к историческому максимуму в ~10 500 долл. США/т (в два раза выше цен аналогичного периода 2020 года). Однако в отличие от нефтегазовых мейджоров3, не сумевших покрыть полученной в 1 кв. 2021 года прибылью (18 млрд долл. США) накопленные за прошлый год почти 80-миллиардные убытки, крупнейшие металлургические компании, имеющие в своем портфеле медные рудники, продолжили наращивать накопленную чистую прибыль4 (см. рис. 2). 

Наряду с ростом экономики поддержку меди и другим металлам (никель, алюминий и пр.) оказывает ускоренное продвижение «зеленой» повестки в ряде регионов, что, в свою очередь, приводит к усложнению бизнес-модели нефтегазовых компаний и сектора в целом. Напомним, что медь, обладая  высоким уровнем электрической проводимости, является одним из ключевых металлов для производства как самих электромобилей (80-90 кг на единицу против примерно 20 кг для авто с двигателем внутреннего сгорания), так и сопутствующей инфраструктуры, а также для производства ветряных турбин  (в среднем 3 тонны на 1 МВт) и солнечных панелей (4 тонны на 1 МВт)5. С учетом прогнозируемых темпов роста направлений альтернативной энергетики (от 2 ТВт СЭС и порядка 1 ТВт ВЭС к 2030 г.6) и транспорта (в более чем 14 раз до 145 млн электромобилей к аналогичному периоду7) спрос на медь будет усиленно расти. И, по оценкам S&P Global8, к 2028 г. он будет превышать ее добычу, что может стать критичным для рынка, поскольку товарные запасы сегодня находятся на уровне 15-летней давности, что покрывает лишь трехнедельный спрос9. Но здесь ставка делается на прирост объемов переработанного медного лома, что может помочь сгладить дисбалансы. К слову, ресайклинг данного вида металла на 85% более энергоэффективен, чем его добыча10

Таким образом, только время покажет, случится ли суперцикл для сырьевых товаров (с медью по 15000-20000 долл. США/т11,12 и нефтью по 100 долл. США/барр.13), а пока рынки успокоились и вернулись на траекторию роста, так как опасения в отношении досрочного ужесточения монетарной политики ФРС США и ограничения ликвидности несколько поутихли. Сегодня одной из преград дальнейшему росту видится намерение китайских властей ужесточить контроль за ценами на сырьевые товары в течение действия 14-го пятилетнего плана до 2025 года14, хотя, по мнению аналитиков, в условиях ожидаемого дефицита меди это коснется в меньшей степени15, чего не скажешь об углеводородах.

Экспорт отчетов Power BI в файлы PDF, PPTX или PNG с помощью REST API | Обновления Azure | Microsoft Azure

В Power BI теперь доступен дополнительный набор возможностей, которые позволяют с помощью вызова REST экспортировать отчеты Power BI в следующие форматы файлов: PDF, PPTX (PowerPoint) и PNG.

Используйте API Export-To-File для различных задач:

  • Создание кнопки для отправки на печать. Создайте кнопку в приложении, которая при нажатии активирует задание экспорта. Задание позволяет экспортировать просматриваемый отчет в формат PDF или PPTX. После завершения задания пользователь может получить отчет в виде скачиваемого файла. Так как этот API является асинхронным, может пройти некоторое время, прежде чем файл станет доступным.
  • Вложение в сообщении электронной почты. Автоматическая отправка сообщения электронной почты с вложенным отчетом в формате PDF через заданные интервалы времени. Это может быть полезно, если нужно автоматизировать отправку еженедельного отчета руководителям.

При вызове API Export-To-File активируется задание экспорта. Когда задание будет активировано, используйте API Polling для отслеживания хода выполнения до завершения задания. После завершения задания экспорта вызовите API Polling, чтобы вернуть URL-адрес Power BI для получения файла (URL-адрес доступен 24 часа). Этот API поддерживает параллельные запросы заданий экспорта. Количество заданий, выполняемых одновременно, зависит от номера SKU, с которым связан ваш отчет.

Новый API обеспечивает ряд следующих возможностей:

  • Экспорт выбранных страниц отчета. Укажите, какие страницы нужно экспортировать и в каком порядке.
  • Закладки. Используйте возможности закладок, чтобы экспортировать отчет в определенном состоянии после применения фильтров к нему.
  • Безопасность на уровне строк (RLS). Используйте безопасность на уровне строк для экспорта отчета с данными, которые видны только определенным пользователям. Например, при экспорте отчета о продажах, для которого определены региональные роли, можно программно отфильтровать отчет таким образом, чтобы отображались данные только по определенному региону.
  • Защита данных. Форматы PDF и PPTX поддерживают метки конфиденциальности. Если вы экспортируете отчет с меткой конфиденциальности в формат PDF или PPTX, в экспортированном файле отчет будет иметь метку конфиденциальности.
  • Локализация. При использовании API вы можете передать необходимый языковой стандарт. Параметры локализации влияют на способ отображения отчета, например форматирование меняется в соответствии с выбранным языковым стандартом.

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

Также примите во внимание, что API Export-To-File, как и все новые API Power BI, включен только в пакет SDK API Power BI для .NET 3.

Подробнее.

«>

Изображение – Readymag Help

Чтобы добавить изображение, нажмите «+» (W) в панели виджетов и выберите Picture («Изображение»). После этого вы можете добавить изображение в виджет одним из нескольких способов:

  • загрузить файл;
  • вставить ссылку на изображение;
  • добавить изображения из Flickr или Unsplash.

Еще можно просто перетащить любой файл с изображением в рабочее поле, при этом будет создан новый виджет с этим изображением.

Обратите внимание: Поддерживается загрузка файлов только в форматах JPG, GIF, PNG, SVG и BMP. Размер файла не может превышать 6 MB.

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

Через меню настроек вы можете изменить толщину границы изображения (Border), прозрачность (Opacity), повернуть изображение (Rotation), обрезать его (Crop) или скруглить углы (Radius).

Растянуть изображение на всю ширину экрана или высоту страницы можно при помощи пункта меню Position («Позиция»): нужно щелкнуть на большую кнопку в середине.

Чтобы добавить aтрибут alt к изображению, кликните на Semantics («Семантика») в настройках виджета и введите текст во всплывающем окне. Атрибут автоматически появится в исходном коде вашего проекта.

Alt-текст описывает то, что изображено на картинке. В результате, ваш проект становится доступнее для посетителей, которые по той или иной причине не могут просматривать изображения: к примеру, из-за медленного интернета или использования скринридеров.  Это полезно и для SEO-оптимизации: поисковые роботы индексируют alt-атрибуты, что позволяет добавлять ключевые слова и к изображениям.

Обратите внимание: эта функция доступна на планах Creator, Professional и Custom.

Как использовать alt-атрибуты наиболее эффективно:

  1. Конкретизируйте. Помните, что alt-тексты существуют, в первую очередь, для посетителей проекта, которые не могут видеть реальные изображения: ваше описание должно точно соответствовать тому, что представлено на картинке.
  2. Будьте предельно краткими. Несмотря на то, что спецификации HTML не определяют максимальную длину alt-тегов, лучше ограничиться 125 символами: многие популярные программы чтения с экрана делят текст именно на эту величину. В Readymag alt-атрибуты имеют ограничение в 100 символов.
  3. Избегайте таких слов, как «фотография», «изображение» и так далее. И программы для чтения с экрана, и поисковые системы понимают, что перед ними изображение по факту наличия alt-атрибута
  4.  Уточнять это дополнительно не нужно. 
  5. Не добавляйте чрезмерное количество ключевых слов. Alt-атрибуты крайне полезны для SEO, но в первую очередь, ваш проект должен оставаться удобным и доступным для посетителей. 

Лайтбокс (Lightbox) — это функция, которая позволяет увеличивать изображение во весь экран по клику на него. Дополнительно вы можете выбрать цвет и прозрачность фона, который будет виден при увеличении изображения. 

Есть три способа заменить уже загруженное в проект изображение:

1. Кликните на иконку изображения в настройках виджета и выберите нужный файл.

2. Перетащите нужное изображение на иконку в настройках виджета.

3. Перетащите новое изображение на место старого.

После загрузки изображения Редактор автоматически уменьшает его.

При этом отдельно сохраняется изображение в более высоком разрешении (2:1) для дисплеев Retina. Сохранение двух разных изображений для двух разных типов монитора позволяет повысить скорость загрузки проекта на мониторах без Retina. При этом владельцы дисплеев с высоким разрешением будут видеть более качественное изображение.  

Обратите внимание: мы рекомендуем загружать изображения с разрешением, превышающим ожидаемый размер виджета минимум вдвое.

Рекомендации по оптимизации изображений | База знаний Creatium

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

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

Это означает, что если загрузить изображение в оригинальном разрешении 1920x1600px и при этом её реальное разрешение на сайте будет составлять всего 1024x960px или меньше, то при открытии посетителем опубликованной страницы загрузится изображение разрешением 1024x960px или меньше, вместо оригинального 1920x1600px.

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

Важно! Это работает для файлов с растровой графикой (*.png, *.jpg, *.gif), но не будет работать для файлов с векторной графикой (*.svg). SVG картинки следует вручную оптимизировать перед загрузкой на сайт.

Пример сжатия растровых изображений: https://examples.creatium.site/image-resize/

  • Можно загрузить картинки с расширениями: *.jpg, *.jpeg, *.png, *.gif, *.svg;

  • Нельзя загрузить картинки с расширениями: *.psd, *.WebP, *.TIFF, *.raw, *.bmp и так далее;

  • Максимальный вес одного файла картинки не должен превышать 4.00 МБ.

Если у вас есть картинки в форматах, которые для загрузки не разрешены, то их следует конвертировать. 

Конвертировать файлы изображений можно:

Если файл изображения весит больше 4.00 МБ, то для загрузки в редактор его необходимо сжать.

Для сжатия картинок без явной потери качества можно использовать следующие ресурсы:

Какое разрешение картинки в пикселях лучше использовать для загрузки:

  • 1800px в ширину — фон секции;

  • 1200px в ширину — фон виджета;

  • 960px в ширину — в виджете ”Картинка”.

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

Как уменьшить размер файла PNG

Обновлено 21 ноября 2018 г.

Что такое файлы PNG?

Файлы PNG представляют собой высококачественную альтернативу файлам GIF. Хотя файлы GIF могут обеспечивать прозрачность, они также ограничены 256 цветами. Это может значительно ухудшить качество окончательного выходного изображения, поскольку мониторы могут отображать до 16,7 миллиона цветов .

С файлами PNG у вас есть возможность воспользоваться преимуществами прозрачности, вы можете анимировать их и сохранить их без потери цвета или качества .Возможность использовать преимущества прозрачности и кодирования без потерь делает их популярным выбором для веб-дизайнеров и веб-разработчиков; они являются одним из наиболее часто используемых форматов файлов изображений в Интернете наряду с JPG. Если вы не уверены, в чем разница между файлами PNG и JPG, подумайте о прочтении нашей публикации изображений PNG и JPG.

Необходимость уменьшения размера файлов PNG

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

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

Хорошая новость заключается в том, что существует множество методов и инструментов, которые могут уменьшить размер файлов PNG от 10 до 80 процентов в зависимости от инструмента и рассматриваемого изображения.

Уменьшить размер файла PNG путем ограничения цветов

Один из основных способов уменьшить размер файла PNG — ограничить количество цветов, которые имеет изображение. PNG могут быть сохранены как Grayscale, Truecolor, Indexed-color, Grayscale с альфа-каналом и Truecolor с альфа-каналом. Сохранение с альфа-каналом означает, что PNG также имеет прозрачность.

Файл PNG, сохраненный в Truecolor, будет иметь больший размер, чем файл, сохраненный как Grayscale или Indexed-color. Если изображение черно-белое или имеет только несколько цветов, например, с логотипом, рекомендуется сохранить его с самым низким вариантом цвета.Индексированный цвет позволяет сохранить изображение с количеством цветов до 256, и вы можете выполнить эту настройку в большинстве фоторедакторов.

Самый простой способ уменьшить размер файла PNG, если вы работаете с большим количеством изображений, — это использовать онлайн-инструмент, плагин или скрипт. Optimus предлагает пользователям 2 способа уменьшить размер файла PNG . Если вы используете сайт WordPress, вы можете установить плагин Optimus для автоматической оптимизации изображений PNG при их загрузке. У вас также есть возможность массово оптимизировать существующие изображения, оптимизировать миниатюры, конвертировать в WebP и многое другое.Кроме того, пользователи Optimus могут воспользоваться API разработчика для прямой интеграции в свои веб-приложения.

Существует также ряд других инструментов для сжатия и уменьшения размера файла PNG. Они работают по-разному, поэтому вам может потребоваться найти тот или те, которые подходят вам.

  • Pngquant — Этот PNG-компрессор с открытым исходным кодом доступен как инструмент командной строки, поэтому вы можете сжимать несколько изображений одновременно с помощью одной команды. Вы также можете загрузить несколько программ, которые позволят pngquant работать с пользовательским интерфейсом.Инструмент может уменьшить размер файлов на 70 процентов, сохраняя при этом прозрачность.
  • PNGGauntlet — PNGGauntlet — еще один инструмент пакетного преобразования, но он доступен как стандартная программа для вашего компьютера. Он использует PNGOUT, OptiPNG и DeflOpt. Программа показывает исходный и окончательный размер файла, а также процент его уменьшения. Программа также может конвертировать файлы JPG, GIF, TIFF и BMP в PNG.
  • PngOptimizer — Наконец, этот инструмент является еще одним оптимизатором PNG, который очищает любую информацию метаданных и уменьшает общий размер файла PNG.If предлагает простой пользовательский интерфейс и позволяет перетаскивать файлы, чтобы начать процесс оптимизации. Затем он отображает размер файла до и после оптимизации.

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

Как оптимизировать файлы JPEG, PNG и GIF из интерфейса командной строки

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

Всем клиентам Nexcess доступны три утилиты командной строки: jpegoptim, OptiPNG и Gifsicle. Каждый инструмент оптимизирует файлы изображений соответствующего типа, максимально сжимая их размер, сохраняя при этом качество этих изображений. Если вы являетесь клиентом Nexcess, установка этих инструментов не требуется; все серверы Nexcess включают jpegoptim, OptiPNG и Gifsicle.

При обращении к командам ниже замените угловые скобки (<>) и все, что между ними, указанными данными.

jpegoptim

С jpegoptim вы можете использовать CLI для сжатия файлов JPG с сохранением качества изображения. Можно сжать один файл, несколько файлов одновременно или все файлы в каталоге.

Индивидуальные JPG

Используйте следующий синтаксис, но замените фактическим именем файла, который нужно сжать, и выберите правильное расширение:

 jpegoptim .jpg 

Например, чтобы сжать файл с именем samplefile.jpg, команда будет иметь вид:

 jpegoptim samplefile.jpg 

Несколько файлов JPG

Используйте следующий синтаксис для сжатия нескольких файлов JPG с помощью одной команды:

 jpegoptim  .jpg  .jpg  .jpg 

Например:

 jpegoptim samplefile1.jpg samplefile2.jpg samplefile3.jpg 

Все файлы JPG в каталоге

Чтобы сжать JPGS в каталоге, перейдите в каталог, содержащий эти изображения, затем введите команду для сжатия всех файлов в этом каталоге:

 cd  / 
 jpegoptim *.jpg 

Сжатие с потерями

Вышеупомянутые методы позволяют использовать сжатие без потерь, сохраняющее качество изображения. При желании вы можете сжать изображения после этого момента (сжатие с потерями), хотя это навсегда снизит качество этих изображений. Есть два метода.

Первый и наиболее полезный из этих методов включает использование флага —max со значением от 0 до 100 для определения желаемого уровня качества. Наивысшее качество изображения — 100. Хотя можно определить такое низкое значение, как 0, значение ниже 90 приведет к заметному ухудшению качества изображения.

Синтаксис:

 jpegoptim --max =   .jpg 

Например:

 jpegoptim --max = 90  .jpg 

В качестве альтернативы можно указать желаемый размер файла. Для этого используйте следующий синтаксис:

 jpegoptim --size =   .jpg 

Например, если вы хотите сжать один файл до 500 КБ, это будет выглядеть так:

 jpegoptim --size = 500k samplefile.jpg 

Или, если вы хотите сжать все файлы в каталоге до 1M, это будет выглядеть так:

 jpegoptim --size = 1M *.jpg 

Дополнительная информация

Чтобы получить более подробную информацию об инструменте jpegoptim, запустите:

 man jpegoptim 

OptiPNG

С OptiPNG вы можете использовать интерфейс командной строки для сжатия файлов PNG с сохранением качества и размеров изображения. Как и в случае с jpegoptim, можно сжать один файл, несколько файлов одновременно или все файлы в каталоге. Использование OptiPNG очень похоже на использование jpegoptim.

Индивидуальные PNG

Используйте следующий синтаксис, но замените фактическим именем файла, который нужно сжать, и выберите правильное расширение:

 optipng .png 

Например, чтобы сжать файл с именем samplefile.png, команда будет иметь вид:

 optipng samplefile.png 

Несколько PNG

Используйте следующий синтаксис для сжатия нескольких PNG с помощью одной команды:

 optipng  .png  .png  .png 

Например:

 optipng samplefile1.png samplefile2.png samplefile3.png 

Все PNG в каталоге

Чтобы сжать PNG в каталоге, сначала перейдите в каталог, содержащий эти изображения, затем введите команду для сжатия всех файлов в этом каталоге:

 cd  / 
 optipng *.png 

Сжатие с потерями

PNG был разработан как формат без потерь; поэтому сжатие с потерями невозможно.

Дополнительная информация

Для получения дополнительной информации о Optipng наберите:

 man optipng 

Подарок

Gifsicle позволяет оптимизировать файлы GIF, сжимая их до минимально возможного размера, сохраняя при этом качество изображения. Можно сжать один файл, несколько файлов одновременно или все файлы в каталоге.

Отдельные гифки

Используйте следующий синтаксис, но замените фактическим именем файла, который нужно сжать, и выберите правильное расширение:

 gifsicle --batch --optimize  .gif 

Например, чтобы сжать файл файла с именем samplefile.jpg команда будет выглядеть так:

 gifsicle --batch --optimize samplefile.gif 

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

 gifsicle --batch --optimize = 3 .гифка 

Несколько файлов GIF

Используйте следующий синтаксис для сжатия нескольких файлов JPEG с помощью одной команды:

 gifsicle --batch --optimize  .gif  .gif  .gif 

Например:

 gifsicle --batch - -optimize samplefile1.gif samplefile2.gif samplefile3.gif 

Все GIF-файлы в каталоге

Чтобы сжать GIF-файлы в каталоге, перейдите в каталог, содержащий эти изображения, затем введите команду для сжатия всех файлов в этом каталоге:

 cd  / 
 gifsicle --batch --optimize *.гифка 

Сжатие с потерями

Как и PNG, GIF был разработан как формат без потерь; поэтому сжатие с потерями невозможно.

Дополнительная информация

Для получения более подробной информации об инструменте Gifsicle наберите:

 man gifsicle 


Для круглосуточной поддержки в любой день года свяжитесь с нашей службой поддержки по электронной почте или через портал для клиентов.


PNG24 и оптимизация PNG — узнайте, как оптимизировать файлы PNG для получения гладкой альфа-прозрачности и небольшого размера файла

PNG vs.GIF

PNG были разработаны, чтобы стать превосходной заменой формата обмена графическими изображениями (GIF). GIF-файлы ограничены 256 цветами. (8-битная цветовая палитра), один уровень прозрачности и запатентованный алгоритм сжатия Лемпеля-Зива-Велча (LZW) компании UNISYS. В большинстве случаев файлы PNG из одних и тех же исходных изображений меньше соответствующих GIF. PNG использует алгоритм сжатия deflate, который на 10–30% эффективнее, чем Сжатие LZW.

По дизайну PNG имеют некоторые преимущества перед изображениями в формате GIF.PNG предлагает больший выбор глубины цвета, чем GIF, включая 8-битный (256 цветов), 24-битный (8 бит на канал) и 48-битный (16 бит на канал) истинный цвет что обеспечивает большую точность цветопередачи и более плавные переходы. Когда вы добавляете альфа-канал, PNG позволяет до 64 бит на канал. PNG могут иметь индексную цветную прозрачность (один цвет) или альфа-прозрачность (несколько уровней) полезно для плавных переходов теней поверх других изображений. Таким образом, преимущества PNG более GIF:

  • Альфа-каналы (многоуровневая прозрачность)
  • Переменная битовая глубина
  • Кросс-платформенная гамма и цветокоррекция
  • Двумерное переплетение
  • Более эффективное сжатие без потерь (LZ77 vs.LZ78 +)

PNG24 и оптимизация PNG

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

Образец PNG24: NPVetHospital.com

Наш волонтер PNG24 из НПВетБольница.com, клиент из Калифорнии, который был достаточно любезен предоставить разрешение на использование его сайта в качестве примера. Он пришел к нам, обеспокоенный тем, что сайт работает медленно загружать, даже при некоторых широкополосных соединениях. Сайт разработан с использованием больших изображений PNG24 с широким прозрачные тени, накладываемые на градиентный фон. Эти 24-битные PNG-файлы дали красиво гладкие переходы по внешнему краю животных, но медленно загружались. Хотя, безусловно, восхитительно, только изображение щенка весило 676 КБ, в результате чего домашняя страница весила намного больше мегабайта (см. рисунок 1).

Рисунок 1: Исходная домашняя страница NPVetHospital.com

Исходное изображение появилось в программе Photoshop таким образом (см. Рис. 2). Обратите внимание на широкую тень вокруг край руки и щенка. Существование падающей тени и дизайн на основе прозрачности являются причинами почему оригинальные дизайнеры решили использовать PNG вместо GIF. Обратите внимание, что JPEG, как показано на этих рисунках, уменьшается до гораздо меньшего размера файла, но ему не хватает прозрачности GIF и PNG.

Рисунок 2: PNG24 в Photoshop

Photoshop в PNG8, без дизеринга

Уменьшение исходного изображения в Photoshop до PNG8 дало смешанные результаты (см. Рисунок 3). Примечание что использование многослойного оригинала Photoshop даст лучшие результаты: вы избежите перепроверки, вы можете минимизировать падающие тени и выровнять прозрачные плоские области.

Рисунок 3: PNG8 в Photoshop

Добавление дизеринга диффузной прозрачности избавило от непрозрачных областей в Photoshop, но дизеринг отображается, когда изображение накладывается на фон (см. рисунок 4).

Рисунок 4. PNG8 в Photoshop с размытием диффузной прозрачности

Сохранение в формате PNG24 (Файл -> Сохранить для Интернета) уменьшает размер файла до 292 КБ (на 56,8%), но предлагает нет вариантов уменьшения цвета (см. рисунок 5).

Рисунок 5: PNG24 в Photoshop

Фейерверк и оптимизация PNG

Fireworks предлагает больше возможностей, чем Photoshop, при оптимизации файлов PNG. Для файлов PNG24 Fireworks не поддерживает уменьшение цвета. варианты, но уменьшил наш тестовый PNG24 до 243K (на 64%), что на 7 процентных пунктов лучше, чем Фотошоп.Но фейерверк действительно эффективен при оптимизации в файлы PNG8, где он позволяет использовать как альфа-канал, так и индексную прозрачность (см. рисунок 6).

Рисунок 6. Оптимизация PNG8 в Fireworks

К сожалению, в этом стройном PNG8 верхняя часть этой тени показывает некоторые полосы (см. Рисунок 7).

Рисунок 7. Фейерверк PNG8 с альфа-прозрачностью

Однако эта версия почти идеальна. Давайте попробуем добавить дизеринг и посмотрим, что произойдет с падающей тенью. (см. рисунок 8).Полоса почти исчезает! Это версия 94К.

Рисунок 8. Фейерверк PNG8 с альфа-прозрачностью и 100% дизерингом

Эта обезумевшая альфа-собака будет охотиться. Его тени теперь более плавные, есть только намек на внешний край. Обратите внимание, что мы обнаружили ошибку в Fireworks CS4 для Mac. Он не всегда применял альфа-прозрачность, в то время как Версия для Windows работала нормально. Мы сообщили об этом в Adobe.

Оптимизация PNG с помощью Web Image Guru

Web Image Guru — это плагин Photoshop от VIMAS Technologies, который дает вам больше контроля при оптимизации ваши изображения.Для PNG24 это позволяет уменьшить количество цветов в изображении с помощью ползунка или раскрывающегося меню (см. Рисунок 9). Наш образец изображения изменился с более чем 54000 цветов до 900 цветов при настройке на максимально допустимое значение, уровень качества 10. В результате получается файл PNG24 размером 132 КБ с идеально гладкими тенями, превышающими 45%. меньше, чем лучший результат Firewords PNG24. Однако он не применяет дизеринг так разумно, как Fireworks к PNG8.

Рисунок 9. Веб-мастер изображений, оптимизирующий PNG24

Окончательные результаты

Из исходного 676K PNG24 мы уменьшили изображение до двух приемлемых версий:

  • Оптимизированный файл PNG24 с использованием Web Image Guru
  • Оптимизированный файл PNG8 с использованием Fireworks CS4

Размер файла PNG24 составлял 132 КБ (80.5% экономия), в то время как файл PNG8 был 94 КБ (экономия 86%, см. Таблицу 1). Мы попытались объединить две программы для дальнейшего оптимизация, но результат, хотя и был примерно на 10% меньше, не был таким гладким, как версия, использующая только Fireworks. Общий размер домашней страницы увеличился с 1100K до 546K и 506K для версий PNG24 и PNG8 соответственно.

Таблица 1. Результаты оптимизации PNG
Графическая программа PNG24 PNG8
Оригинал 676K Нет данных
Photoshop 292K Нет данных 24363 3 3 (с размытием)
Web Image Guru 132K НЕТ (полосатая)
WIG + Fireworks НЕТ 83K

Заключение

Оптимизация файлов PNG заключается в уменьшении количества цветов, максимальном увеличении повторяющихся областей пикселей, минимизации теней и управление любыми плавными переходами с помощью разумного применения дизеринга.Со специализированными инструментами вы можете уменьшить исходные изображения до доли от их исходного размера, сохранив при этом приемлемое качество. Размер файла нашего тестового щенка увеличился с 676K до 94K, что примерно на 86% меньше. В некоторых случаях альфа Параметр прозрачности в Fireworks для PNG8 позволяет накладывать плавные переходы поверх фона без прибегая к изображениям PNG24. Если вам нужно использовать PNG24, сначала минимизируйте количество цветов в изображении, чтобы минимизировать размер файла. Всегда запрашивайте исходный многослойный файл Photoshop при оптимизации изображений.С участием Этот оригинал в руке позволяет уменьшить тени и избежать повторного квантования ранее квантованного изображения.

Дополнительная литература

Adobe
Создатели фотошопа и фейерверков.
Средний размер веб-страницы утроился с 2003 г.
За пять лет, прошедших с 2003 года, размер средней веб-страницы увеличился более чем в три раза, а количество внешних объектов почти удвоилось. В то время как у пользователей широкополосного доступа время отклика несколько сократилось, пользователи коммутируемого доступа остались позади.
Оптимизация графики
Учебники по оптимизации веб-графики для минимального размера файла.
НПВетХоспитал
Ветеринар из города Юба, штат Калифорния, предоставил образцы файлов PNG24 для оптимизации.
Оптимизировать падающие тени
Узнайте, как создавать в Photoshop оптимизированные тени, чтобы минимизировать размер веб-графики.
PNG Альфа-прозрачность — Нет явного победителя
Учебное пособие Дейва Арца по включению прозрачности в файлы PNG.
Заменить GIF изображениями PNG
PNG разработаны, чтобы быть более эффективной, гибкой и свободной от патентов заменой GIF. Заменив ваши GIF-файлы на PNG, вы можете ускорить свои веб-страницы и сэкономить трафик.
VIMAS Technologies
Создатели подключаемого модуля Web Image Guru для Photoshop.

Как оптимизировать изображения для Интернета в GIMP | Small Business

Когда дело доходит до выбора изображений для веб-сайта вашей компании, вам обычно приходится искать компромисс между качеством и сжатием: более высокое качество обычно означает более медленную загрузку из-за размера файла.Но прежде чем вы или ваши сотрудники начнете беспокоиться о тонкостях сжатия, вам понадобится редактор изображений. Программа манипулирования изображениями GNU, или для краткости GIMP, — это решение с открытым исходным кодом для редактирования и публикации изображений, доступное в большинстве операционных систем. GIMP работает аналогично Photoshop; он может создавать, изменять, сжимать и публиковать изображения для использования на вашем веб-сайте, но без дополнительных накладных расходов из-за нескольких лицензий.

Базовая оптимизация

Откройте изображение, которое вы хотите оптимизировать для Интернета.

Щелкните «Изображение», затем «Свести изображение», если доступно. Это изменит изображение с индексации RGBA на RGB, удалив альфа-канал, который обычно не используется в веб-изображениях.

Щелкните «Изображение», затем наведите указатель мыши на «Режим» и измените режим на «Индексированный». Вместо использования полной палитры цветов вы можете сэкономить место, используя только 256.

Выберите «Создать оптимальную палитру» в меню «Преобразование индексированных цветов» и нажмите «Преобразовать». «Палитра, оптимизированная для Интернета» иногда может быть полезной, если вы хотите ее попробовать.Как и при любых изменениях вашего изображения в GIMP, вы можете вернуться к более раннему состоянию изображения, если вас не устраивает новый вид. Нажмите «Изменить», затем «Отменить» или нажмите «Ctrl-Z».

Щелкните «Файл» и «Сохранить как», чтобы открыть диалоговое окно сохранения.

Нажмите «Выбрать тип файла (по расширению)», чтобы выбрать формат изображения. И PNG, и JPEG являются обычно используемыми схемами сжатия для веб-изображений, но вам, вероятно, придется попробовать обе, чтобы увидеть, какая из них дает наименьший размер. Файлы PNG сильно сжаты, в то время как JPEG — лучший формат для изображений с большим количеством цветов.

Сохранение файла PNG

Снимите все флажки в меню «Сохранить как PNG» для создания самой маленькой версии PNG.

Щелкните правой кнопкой мыши файл изображения в папке для сохранения.

Выберите «Свойства», чтобы увидеть размер.

Сохранение файла JPG

Установите флажок «Показать предварительный просмотр в окне изображения», чтобы отобразить изображение предварительного просмотра вашего JPEG и отрегулируйте ползунок «Качество». 85 обычно хорошо, хотя изображения более низкого качества меньше.

Щелкните «Дополнительные параметры», чтобы открыть дополнительные параметры JPG.

Выберите «Оптимизировать» и снимите другие флажки.

Выберите «2×2, 1×1, 1×1» в поле «Subsampling:» для самого маленького изображения.

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

Щелкните правой кнопкой мыши изображение в месте сохранения и выберите «Свойства», чтобы просмотреть размер изображения.

Ссылки

Ресурсы

Советы

  • GIMP имеет плагины, такие как «Сохранить для Интернета» и «RIOT», которые могут упростить процесс преобразования или предложить улучшенное сжатие.

Писатель Биография

Бен Ричард начал писать в 1996 году. Он составляет антологию стихов, а также научно-популярную книгу. Ричард изучал философию и английский язык в Техасском университете A&M. Ричард пишет о технологиях и специализируется на веб-дизайне.

Как оптимизировать изображения для Интернета без потери качества

Пошаговое руководство: Как оптимизировать изображения для Интернета

PNG

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

Помните, что формат файла PNG-8 дает вам ограниченную цветовую палитру (до 256 цветов), поэтому вы не захотите использовать его на фотографии, как мы использовали в последнем примере (мы покажем вам, почему в момент).

Все, что основано на значках (например, инфографика), иллюстрировано или требует прозрачности фона, следует сохранить в формате PNG. Мы также рассмотрим формат файла PNG-24, который является лучшим вариантом, когда дело доходит до сохранения изображения с прозрачностью для Интернета.

Почему не гифки? GIF также могут поддерживать прозрачность.Они примерно эквивалентны формату PNG-8 (нет эквивалента GIF для формата PNG-24). Файлы GIF во многом перекрывают файлы PNG. Со временем Интернет все больше склоняется к PNG, а не к GIF (что-то связано с патентом на формат GIF). Кроме того, в 9 из 10 случаев PNG обеспечивает лучшее сжатие и меньшие размеры файлов, чем GIF. Итак, когда бы вы использовали GIF? Используйте GIF, если вы создаете анимированный GIF .

Вот изображение, которое мы создали в Illustrator, которое нужно сохранить для Интернета.Мы рассмотрим сохранение этого файла как PNG с белым фоном и прозрачным фоном:

1. Выполните шаги MeasureIt из приведенного выше раздела JPG, чтобы измерить пространство , на котором вы хотите разместить изображение PNG. Допустим, мы снова пытаемся достичь 439 пикселей x 419 пикселей .

2. С подобными иллюстрированными изображениями векторного типа вы часто будете начинать работу в Adobe Illustrator, а не в Adobe Photoshop. У вас будет файл .AI (Adobe Illustrator) или.Файл EPS (инкапсулированный Postscript). Вы можете выполнять все эти действия с сохранением для Интернета в Illustrator, но для целей этого пошагового руководства мы будем использовать Photoshop, поскольку это наиболее часто используемое приложение.

Бонусный совет: Вы можете получить доступ к тому же диалоговому окну «Сохранить для Интернета», используя ту же комбинацию клавиш в Adobe Illustrator : Command + Alt + Shift + S.

3. Вы можете копировать и вставлять векторные изображения в новый документ в Photoshop из Illustrator ИЛИ открывать файл EPS или Illustrator непосредственно в Photoshop. Если копировать + вставлять из Illustrator, сначала выберите все иллюстрации на монтажной области в Illustrator и нажмите Cmd + C или Edit> Copy.

4. Со скопированной векторной графикой в ​​буфер обмена перейдите в Photoshop и нажмите Cmd + N или Файл> Создать. Photoshop предлагает новый размер документа, который точно соответствует тому, что вы скопировали. Просто примите размер документа, который они рекомендуют, и нажмите , введите .

5. В новом документе PS нажмите Cmd + V или «Правка»> «Вставить».Вы увидите всплывающее окно, в котором вам предложат варианты. Выберите Смарт-объект , так как он сохранит возможности масштабирования векторных изображений в Photoshop. Если вам нужно отредактировать этот рисунок в PS, вы можете щелкнуть слой правой кнопкой мыши и выбрать «Растрировать».

6. Если открыть файл EPS или AI непосредственно в Photoshop, вы, как правило, сразу увидите прозрачный фон при открытии файла. Если нет, и вы не видите белый фоновый слой, который можно включить / выключить на вкладке «Слои», вам может потребоваться открыть файл в Illustrator или другой программе для редактирования изображений, чтобы скопировать только нужную графику, оставив позади цвет фона.

7. После того, как вы откроете иллюстрацию в Photoshop, выполните шаги, описанные в разделе JPG выше, используя инструмент Crop Tool в PS. Введите размеры, которые вам нужны для окончательного изображения, и сделайте кадрирование.

8. Когда вы будете довольны обрезанным изображением, нажмите (на Mac) Command + Alt + Shift + S (Ctrl + Alt + Shift + S в Windows) или выберите Файл> Экспорт> Сохранить для Интернета ( Наследие).

9.

PNG БЕЗ ПРОЗРАЧНОСТИ — для файлов меньшего размера с меньшей детализацией

На вкладке Optimized в раскрывающемся меню Preset выберите PNG-8 128 Dithered .

Здесь есть несколько вещей, с которыми вы можете поэкспериментировать. Он автоматически проверяет для вас поле Transparency . Однако если вы посмотрите на край изображения, где рисунок переходит в фон, вы увидите тонкую белую рамку. Обычно это нежелательно, и поэтому мы рекомендуем использовать формат PNG-24 при сохранении с прозрачностью. Вы можете изменить цвет этой белой границы с помощью раскрывающегося меню Matte: , но даже если вы выберете None, вы получите неровный край.

Если вы сохраняете PNG БЕЗ прозрачности, скорее всего, вам следует сохранить его как PNG-8 . Вы можете снять отметку с поля Transparency и поэкспериментировать с раскрывающимся списком Colors: . Цифры (2, 4, 8, 16, 32 и т. Д.) Указывают, сколько цветов будет использовано в цветовой палитре файла PNG. Если у вас простой двухцветный логотип, вы можете установить это число на 2 или 4. Если у вас много цветов, попробуйте 128 или 256. Чем больше цветов вы выберете, тем больше будет файл, но тем ближе к исходному изображению качество будет.Меньшее количество цветов = меньший размер файла. В большинстве случаев выпадающий переключатель Matte: должен быть установлен на White или None .

В нижнем левом углу диалогового окна «Сохранить для Интернета» обратите внимание на то, как изменение этих параметров также приводит к изменению размера файла.

Используя окно предварительного просмотра вместе с выходным размером файла, найдите качество изображения и размер в КБ, которые вас устраивают, затем нажмите Сохранить или нажмите Enter.

10.

PNG С ПРОЗРАЧНОСТЬЮ — для высокого разрешения и сверхчистой прозрачности

В том же диалоговом окне «Сохранить для Интернета» на вкладке Optimized в раскрывающемся меню Preset измените свой выбор на PNG-24 .Обратите внимание, насколько чище края вашего изображения при использовании PNG-24 по сравнению с PNG-8? Также обратите внимание, что размер файла намного больше по сравнению с PNG-8.

При сохранении в формате PNG-24 мы обычно просто устанавливаем флажок Transparency и оставляем все остальное по умолчанию. Когда вы будете довольны своим изображением, нажмите Сохранить или нажмите Enter.

11. Если вы сохраните изображение как PNG-24, файл изображения может быть намного больше, чем вам хотелось бы. К счастью, есть отличный бесплатный онлайн-инструмент Tiny PNG.

12. Перейдите на сайт http://tinypng.com и загрузите недавно сохраненный файл изображения PNG-24. Крошечный PNG лучше всего подходит, если вы загружаете довольно большой файл PNG (более 100 КБ), так как меньшие PNG обычно не обеспечивают заметного улучшения размера файла. Их инструмент говорит сам за себя:

Загрузите файл изображения , подождите секунду и посмотрите, насколько Tiny PNG смог сжать ваше изображение.

Обратите внимание, что мы использовали другой PNG, чем в предыдущем примере файла, чтобы продемонстрировать возможности сжатия Tiny PNG. Наш исходный пример изображения PNG начинался с 20 КБ, поэтому мы сохранили увеличенное изображение с прозрачностью, чтобы продемонстрировать сжатие.

13. Нажмите Загрузите и сохраните файл с _mini.png или с небольшим изменением имени, чтобы не перезаписывать исходный файл. Затем вы можете открыть оба файла рядом, чтобы узнать, какая версия вам больше нравится. Обычно вы не заметите разницы и можете использовать сжатый файл, при желании отказавшись от исходного PNG.

Сохраните

навсегда — оптимизация PNG

Введение

Предварительная сводка

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

Использовать индексированное цветовое пространство

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

На самом деле нет практического правила для количества цветов в указателе или палитре, я использую значения от 32 до 64 для большинства снимков экрана. Наиболее заметной проблемой в Windows будет исчезновение строки заголовка, в Mac OS X вы почти всегда теряете градиенты на кнопках, что заставляет вас использовать сжатие JPEG вместо PNG.Скриншоты Linux с использованием KDE никогда не вызывают у меня головной боли, стиль Plastik и оформление окон по-прежнему хорошо смотрятся с уменьшенной палитрой.

Чтобы автоматизировать преобразование из истинного цвета в проиндексированное цветовое пространство без дизеринга, используйте следующую команду ImageMagick convert :

convert -quality 0 + dither -colors 256 infile.png out.png

Требуемое ПО

Инструменты, необходимые для оптимизации, расположены в случайном порядке:

Скомпилируйте и установите эти инструменты по своему вкусу, а затем переходите к следующему разделу для комбинированного скрипта.

Скрипт, для отдельных файлов

Связывая вместе все упомянутые выше приложения, вы можете получить этот скрипт, не забудьте указать ` chmod + x ‘:

#! / bin / bash

# создать резервную копию
cp $ 1 $ 1.orig

# сжать PNG с помощью трех инструментов
pngrewrite $ 1 $ 1
optipng -zc1-9 -zm1-9 -zs0-2 -f0-5 $ 1
advpng -z4 $ 1

# отображать размеры файлов исходного и сжатого изображения
ls -sla $ 1 *

После сохранения на вашем пути вы можете теперь сжимать PNG из командной строки, используя:

pngoptim.sh filename.png

Во время выполнения это создаст файл резервной копии с именем filename.png.orig , а затем сожмет PNG на месте. После сжатия сценарий отображает размер файла как исходного, так и сжатого PNG.

Скрипт для нескольких файлов

Предположим, вы иногда находитесь в моем положении и вам нужно преобразовать каталог, полный скриншотов в формате PNG. Очевидно, вы хотите преобразовать их все в индексированное цветовое пространство и сжать до наименьшего размера.Я написал этот небольшой скрипт для автоматизации всего этого процесса на моей рабочей станции Linux:

#! / bin / bash
#
# Этот скрипт конвертирует все PNG-файлы в текущем каталоге в
# 256-цветная индексация с максимальным сжатием.
#
# Автор Фрэнк Шоп
#

# получить список файлов и просмотреть все файлы
ФАЙЛЫ = `ls -1S * .png`
для FILE в $ FILES
сделать
cp $ FILE $ FILE.ориг
convert -quality 0 + dither -colors 256 $ FILE $ FILE

pngrewrite $ FILE $ FILE
optipng -zc1-9 -zm1-9 -zs0-2 -f0-5 $ ФАЙЛ
advpng -z4 $ ФАЙЛ
выполнено

Об этой статье

Эта статья была написана 1 августа 2005 г. 9 сентября 2005 г. я добавил преобразование , бит и скрипт для нескольких файлов.

Внешние ссылки

Доступны следующие ссылки на связанные внешние сайты:

  • AdvanceCOMP
    Домашняя страница инструмента сжатия PNG AdvanceCOMP.

  • Indopedia PNG Guide
    Indopedia учебник о рекомпрессии изображений PNG.

  • OptiPNG
    Домашняя страница инструмента сжатия PNG OptiPNG.

  • PNGRewrite
    Домашняя страница инструмента сжатия PNG PNGRewrite.

Наверх

Оптимизировать изображения

Введение

Модули PageSpeed ​​оптимизируют ваши изображения, чтобы минимизировать их размер и, следовательно, уменьшить время их загрузки.Они удаляют невидимую информацию об изображении и применяют высокоэффективные методы сжатия. Это может привести к сохранению данных 50% и более.

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

Методы оптимизации

Модули PageSpeed ​​могут оптимизировать наиболее распространенные форматы изображений, включая GIF, PNG, и JPEG, и преобразовать их в PNG, JPEG или WebP.GIF, PNG и JPEG являются поддерживается всеми браузерами. WebP — это современный формат изображений, который может сжимать изображения более 25% больше, чем старые форматы, и в настоящее время поддерживается многими браузерами, включая Google Chrome, Android 4.0+ и Opera. Оптимизированные для PageSpeed ​​изображения преобразуются в лучший формат, поддерживаемый целевым браузером, т. е. в WebP, если он поддерживается, или в PNG или JPEG, если нет.

PageSpeed ​​также может максимизировать сжатие на основе содержимого изображения. Форматы с потерями сжимать изображения намного лучше, чем форматы без потерь, но иногда видимый и нежелательный «шум сжатия».PageSpeed ​​проверяет контент изображений, чтобы узнать, чувствительны ли они к шуму сжатия и, если да, конвертирует в PNG или в режим без потерь WebP; в противном случае он конвертируется в JPEG или режим с потерями WebP.

Оптимизация на месте против перезаписи тегов

PageSpeed ​​может делать все это без изменения вашего HTML или CSS, известных как оптимизация ресурсов на месте (IPRO). Однако, если вы разрешите PageSpeed измените свой HTML и CSS, он может сделать даже больше. Например, PageSpeed ​​может уменьшать изображения до их фактических визуализированных размеров, тем самым используя меньше пикселей и предлагает дополнительную экономию байтов.Он также может встраивать небольшие изображения в HTML. или CSS, чтобы избежать дополнительных обращений к вашему серверу для получения изображений.

В этой таблице показаны некоторые примеры того, как PageSpeed ​​может изменять ваш HTML.

Пример 1
До оптимизации
После оптимизации
Пояснение Изображение преобразовано из формата GIF в PNG и кеш-расширенный.
Пример 2
До оптимизации
После оптимизации
Пояснение Изображение изменено до 256 x 192 пикселей, повторно сжато в PNG и кеш-расширенный.
Пример 3
До оптимизации
После оптимизации
Пояснение Размер изображения изменен, а затем он встроен в HTML как данные Base64. Поскольку встроенные данные имеют желаемые размеры, ширина и высота больше не имеют нужный.

Совет : Есть несколько способов запретить модулям PageSpeed ​​изменять определенные изображения.

  • Чтобы избежать изменения группы изображений, например, изображений в определенную папку или изображения, названные в честь шаблона, вы можете использовать Запретить вариант.
  • Чтобы избежать изменения содержимого изображения, вы можете добавить Cache-Control: no-transform Заголовок ответа на изображение. Этот заголовок можно переопределить DisableRewriteOnNoTransform вариант.
  • Чтобы избежать изменения тега img , вы можете использовать data-pagespeed-no-transform Атрибут , то есть
    .

Форматы изображений

Модули PageSpeed ​​поддерживают наиболее распространенные форматы изображений, используемые в Интернете.

Гифка Унаследованный, но все еще популярный формат изображений. GIF - это формат без потерь, поэтому сжатое изображение визуально идентично оригиналу.Это поддерживает как одиночный кадр (неподвижное изображение), так и несколько кадров (анимация). Несмотря на свою популярность, GIF часто имеет низкую производительность сжатия, поэтому PageSpeed ​​преобразует изображения GIF в другие (лучшие) форматы, если только изображения крошечные.
PNG Более поздний формат без потерь, разработанный как преемник GIF для однокадровые изображения.
JPEG Формат с потерями, при котором в процессе сжатия удаляются детали изображения. это трудно увидеть человеческому глазу.Сколько данных удалить зависит от уровня качества. JPEG имеет два режима: базовый и прогрессивный. Прогрессивный режим можно использовать для рендеринга изображения постепенно и имеет более высокий коэффициент сжатия для больших изображений.
WebP Передовой формат изображения. Пока он еще не поддерживается во всех браузеры, становится все больше имеется в наличии. Помимо превосходных характеристик сжатия, он включает в себя функции всех других форматов: режим с потерями, режим без потерь, прозрачность, и анимация.WebP со временем добавил поддержку этих функций, поэтому браузер вашего посетителя может поддерживать все, подмножество или ни один из них Особенности. PageSpeed ​​автоматически определяет функции, которые браузер посетителя поддерживает и использует только поддерживаемые функции в оптимизация.

Фильтры

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

Чтобы упростить настройку, модули PageSpeed ​​предоставляют rewrite_images, группа фильтров, состоящая из наиболее распространенных оптимизаций изображений. Это позволяет рекомпрессировать, перекодировать в оптимальные форматы, уменьшить изображение размеры и встраивание небольших изображений в HTML или CSS. Если вы хотите сделать более подробные настройки, вы также можете включить или отключить индивидуальную фильтры:

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

Качество изображения

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

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

Если у ваших посетителей высокая стоимость передачи, низкая скорость соединения или по другим причинам они могут предпочесть меньшее использование данных. Некоторые браузеры, в том числе Хром, Опера, а также Яндекс, позвольте посетителям отправить Заголовок Save-Data при запросе страниц. Вы можете уважать их предпочтения, позволяя более низкое качество изображения для таких запросов.

Уровни качества изображения можно указать с помощью различных параметров, перечисленных здесь. в порядке старшинства.

  1. Особенности формата для сохраненных данных: JpegQualityForSaveData и WebpQualityForSaveData.
  2. Особенности формата для мобильных устройств: JpegRecompressionQualityForSmallScreens, WebpRecompressionQualityForSmallScreens и WebpAnimatedRecompressionQuality.
  3. Особенности формата для всех остальных случаев: JpegRecompressionQuality, WebpRecompressionQuality и WebpAnimatedRecompressionQuality.
  4. Стандартное форматное качество для всех остальных случаев: ImageRecompressionQuality.

Каждый параметр имеет диапазон от 0 до 100, от наименьшего до высшее качество. Их также можно установить на -1, указывая на то, что параметр следует игнорировать, а параметры с более низким приоритетом должны использоваться. Если все параметры качества установлены на -1, изображения будут не быть оптимизированным для любого формата с потерями.

Совет : Если вы не хотите повторно сжимать изображения с потерями или конвертировать изображения в форматы с потерями, лучше отключить любой фильтр, который оптимизировать в JPEG или WebP.Настройка всех качества до -1 тратит впустую ЦП для достижения того же результата.

Размеры изображения

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

Вы можете использовать resize_images фильтровать до сжать изображение до размеров, указанных в width = и height = атрибутов в теге или встроенный атрибут style = .

Если вы не можете использовать фильтр resize_images, вы можете использовать resize_rendered_image_dimensions фильтр, чтобы уменьшить изображения до их визуализированных размеров. В таком случае, PageSpeed ​​внедряет в ваш HTML-код JavaScript, который будет сообщать о обработанных размеры сервера, известные как "маяк". Получив несколько маяков, PageSpeed ​​определяет размеры и сжимает изображения.

Вы можете использовать responseive_images фильтр, чтобы ваш посетитель видел изображения с полным разрешением, независимо от того, используя сетчатку или обычное устройство.Отправка изображений в полном разрешении всем устройств является сложной задачей, потому что разные устройства могут использовать разное количество пиксели (известные как пиксели устройства) для отображения области страницы (измеряется в пикселях CSS). Например, область размером 100x100 CSS-пикселей в страница отображается с размером устройства 100x100 пикселей на устройстве iPhone 3, 200x200 пикселей на iPhone 6 и 300x300 пикселей устройства на iPhone 6+. К лучшему визуальный эффект с наименьшей пропускной способностью, вы можете изменить размер изображения до 100x100 для iPhone 3, до 200x200 для iPhone 6 и до 300x300 для iPhone 6+.Используя это фильтр, PageSpeed ​​генерирует изображения всех этих размеров, а затем изменяет теги , чтобы браузер посетителя использовал лучший размер.

Принимая responseive_images отфильтруйте еще один шаг, вы можете использовать responseive_images_zoom фильтр для отправки изображений с более высоким разрешением, когда ваш посетитель приближается. Использование этот фильтр PageSpeed ​​вставляет JavaScript в ваш HTML, который проверяет масштаб уровень страницы и при необходимости получает изображение с более высоким разрешением.На в задней части страницы PageSpeed ​​изменяет размер изображения до нужного разрешения.

Встроенные изображения

Помимо уменьшения размера изображений, модули PageSpeed ​​могут помочь вашей странице загружать быстрее, встраивая изображения или превью в HTML или CSS.

PageSpeed ​​может встраивать небольшие изображения непосредственно в HTML или CSS, уменьшая запросы к серверу. Это обеспечивается фильтр inline_images, и контролируется ImageInlineMaxBytes а также Параметры CssImageInlineMaxBytes.

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

Srcsets

Примечание: новая функция с 1.12.34.1.

Помимо оптимизации атрибутов image src , по состоянию на 1.12.34.1 PageSpeed ​​теперь также оптимизирует изображения, указанные в srcset s. Это включает в себя все оптимизации изображений PageSpeed, кроме изменения размера.

PageSpeed ​​также может автоматически вставлять атрибуты srcset . Увидеть responseive_images фильтр для инструкций по настройке.

Прочие элементы управления

Модули PageSpeed ​​предоставляют элементы управления, чтобы убедиться, что ваш сервер работает стабильно, ваш прокси / CDN (если есть) полностью используется, и ваши изображения доставляются в пользователя в желаемом формате.

Оптимизация изображения - дорогостоящий процесс. Чтобы обеспечить стабильность вашего сервер, вы можете использовать ImageResolutionLimitBytes чтобы ограничить максимальные размеры изображений для оптимизации, и ImageMaxRewritesAtOnce чтобы ограничить максимальное количество одновременно оптимизируемых изображений.

Чтобы убедиться, что ваш прокси / CDN может правильно обрабатывать оптимизированные изображения, вы можете использовать AllowVaryOn чтобы сообщить PageSpeed, какие заголовки запроса могут использоваться для управления изображением оптимизация. Вы также можете использовать NoTransformOptimizedImages чтобы указать прокси-серверу не сжимать изображения.

В ServeRewrittenWebpUrlsToAnyAgent можно использовать, чтобы указать PageSpeed, как отвечать на запрос, запрашивающий Изображение WebP, если браузер не поддерживает WebP. В таком случае, PageSpeed ​​обычно возвращает изображение в формате PNG или JPEG (в зависимости от того, что больше соответствующий).Если ServeRewrittenWebpUrlsToAnyAgent включен, PageSpeed ​​вместо этого безоговорочно вернет WebP. Возврат изображения в зависимости от заголовков гарантирует, что ваш посетитель увидит изображение правильно. Безоговорочный возврат изображения в формате WebP полезен, если вы хотите обслуживать WebP, но ваш CDN или прокси удаляет заголовки из запроса.

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

Риски

Оптимизация изображений не идеальна, и ее использование может иметь некоторые недостатки. Здесь некоторые потенциальные проблемы и предлагаемые решения.

Оптимизация изображения требует больших затрат как процессора, так и памяти.

Вы, вероятно, увидите увеличение нагрузки на сервер, пока изображения загружаются. переписан, особенно сразу после запуска сервера. Если нагрузка увеличивается слишком сильно, вы можете уменьшить его, установив ImageMaxRewritesAtOnce и ImageResolutionLimitBytes.После того, как изображения были оптимизированы один раз, они будут кэшированы для будущее использование.

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

Иногда это заметно, но обычно нет; ты должен проверить оптимизированные изображения для обеспечения приемлемого качества.

PageSpeed ​​удаляет метаданные, например информацию об авторских правах.

Если вы хотите сохранить метаданные определенного изображения, добавьте data-pagespeed-no-transform Атрибут . PageSpeed ​​не удалить водяные знаки.

Можно создать изображение, которое после повторного сжатия выглядит например, HTML для определенных браузеров.

В то время как PageSpeed ​​добавляет правильные заголовки и заголовки типа содержимого, которые запретить сниффинг типа контента, некоторые древние браузеры все еще могут быть обманом отображают их как HTML.Если у вас есть изображения, отправленные пользователями, вам следует отфильтровать их, прежде чем использовать на своем сайте.

Вашим маякам может потребоваться новый атрибут.

Добавить комментарий

Ваш адрес email не будет опубликован.