Как еще уменьшить размер файла изображения?

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

Я использую «Сохранить для Интернета» JPG и PNG/GIF в зависимости от изображения. Затем я мог бы запустить его через TinyJPG/PNG (поскольку качество иногда резко падает). Но мои результаты сильно различаются от 100 КБ до 650 КБ (те же размеры, изображение также немного похоже с точки зрения цвета).

Это все в метаданных? Можно ли его как-то снять ( надо ли снимать)? Я в недоумении, так как я также не могу объяснить, почему одни картинки получают такие маленькие размеры файлов, а другие нет.

Должен ли я что-то изменить в своем процессе?

Любая помощь будет оценена!

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

Ответы (4)

Позвольте мне немного объяснить теорию сжатия.

Сжатие без потерь

Несжатое растровое изображение будет выглядеть так.

Пиксель 1,1 белый
Пиксель 2,1 белый
Пиксель 3,1 белый
Пиксель 4,1 белый
Пиксель 5,1 красный
Пиксель 6,1 красный

Сжатый будет выглядеть так

Пиксели с 1,1 по 4,1 белые
Пиксели с 5,1 по 6,1 красные

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

Это изображение будет сжиматься в другом соотношении, чем другие

Пиксель 1,1 белый
Пиксель 1,1 красный
Пиксель 3,1 белый
Пиксель 4,1 белый
Пиксель 5,1 красный
Пиксель 6,1 белый

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

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

На фото могут быть похожие цвета, не идентичные. Тогда алгоритм говорит: "О, этот цвет похож на тот, давайте подумаем, что он такой же. Но тот слишком другой, давайте не будем рассматривать этот"

Это определяется уровнем сжатия, и именно поэтому он теряет информацию.

Ваш случай

(те же размеры, изображение также немного похоже с точки зрения цвета)

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

У вас есть чистый зеленый круг на одном файле, и у вас есть зеленый круг того же размера, но с небольшим узором на нем. Это будет совершенно другой размер, потому что в растровом изображении нет способа описать «общий узор на круге», это должно быть сделано попиксельно.

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

Вывод

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

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

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

  • Убедитесь, что все ваши изображения имеют одинаковый размер.
  • Обычно JPG меньше, чем PNG, но есть исключения. Имейте в виду, что каждый раз, когда вы открываете и сохраняете JPG, он будет повторно сжат, поэтому качество со временем ухудшится.
  • Как правило, чем меньше у вас уникальных цветов, тем меньше будет изображение, поэтому, если вам действительно нужно сбрить несколько лишних байтов, попробуйте экспортировать их из Photoshop с ограниченной палитрой.

Для иллюстраций или других изображений с большими областями сплошного цвета:

Сохранить для Интернета > PNG24 > imagealpha > imageoptim

Для фотографий:

Сохранить для Интернета > JPEG 50-60 > imageoptim

https://pngmini.com

https://imageoptim.com

Я предлагаю вам взглянуть на FileOptimizer . Это мое любимое приложение для всего, что связано со сжатием.

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

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

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

FileOptimizer