Почему два изображения с одинаковыми размерами / dpi имеют разные размеры файлов?


10

Я работаю над проектом, в котором два моих изображения должны быть настолько малы, насколько это возможно. Я масштабировал два изображения до одинаковых размеров / точек на дюйм, и я проверил цветовой профиль в Photoshop CS6, и они оба выглядят одинаково. Они оба были сохранены с одинаковым сжатием JPEG.

Может кто-нибудь объяснить мне, как эти два изображения оказались настолько разного размера? Собачий - 97 КБ, а кролик - 576 КБ.

введите описание изображения здесь

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь


1
если вы можете количественно определить «маленький» (у вас должна быть какая-то спецификация, над которой вы работаете) и какова цель, то вы можете получить еще несколько методов оптимизации размера файла.
Горацио

Ответы:


13

Первые два изображения имеют встроенные цветовые профили. Меньший из них имеет Adobe RGB, а более крупный - «TIFF RGB», который занимает больше места.

Я думаю, вы , вероятно , хотите , чтобы они были SRGB в любом случае , с не встроенным цветовым профилем.

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

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


Как проверить изображение на наличие встроенных цветовых профилей?
cbdeveloper

Есть несколько способов, но, возможно, самый простой: откройте их в Gimp, и он скажет вам и спросит, хотите ли вы конвертировать в srgb.
Пожалуйста, прочитайте мой профиль

7

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

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


+1: мне нравятся теории о том, сколько информации несут некоторые данные ... Я предлагаю "теорию Колмогорова", чтобы помочь понять это ...
woliveirajr

4

Сжатие JPEG говорит, сколько деталей выкинуть, а не сколько оставить.

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

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

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


Итак, я могу сделать что-нибудь еще, чтобы уменьшить размер файла?
daveMac 10.10.12

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

После удаления посторонних метаданных единственный способ уменьшить размер файла - это уменьшить объем информации в изображении. Вы делаете, обрезая, уменьшая размер или уменьшая Q («качество») фактор изображения JPEG. Обычно вы можете уменьшить значение до q = 75 (не уверенный, каков точный эквивалент фотошопа), прежде чем получите заметные артефакты (без масштабирования для просмотра отдельных пикселей), но оно варьируется от изображения к изображению.
Брайан Уайт

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

3
@mattdm Шум по определению является случайным и плохо сжимается. Я обнаружил, что применение фильтра размытия к областям вне фокуса на изображении может значительно уменьшить размер файла и улучшить изображение, сделав объект более привлекательным. Вы можете выиграть иногда!
Мэтт Грум

4

Если вы работаете в Photoshop (или PS Elements), используйте параметр «Сохранить для Интернета и устройств ...», а не «Сохранить» или «Сохранить как ...». Это не только дает вам возможность удалить ненужные компоненты файла (цветовые профили, метаданные), вы также получаете интерактивный предварительный просмотр того, что ваши изменения настроек повлияют на изображение, например, как далеко вы можете пройти со сжатием JPEG до того, как артефакты начнут стать нежелательным.

Вы должны будете признать, что некоторые изображения будут сжиматься в гораздо большей степени, чем другие: сжатие (в простом выражении) в основном связано с описанием изменений между соседними пикселями, а «плавный градиент» - намного более короткая история, чем длинная. , сложный рассказ о 64 более или менее несвязанных отдельных пикселей. Ваше изображение велосипедов / листвы является фотографическим эквивалентом Повести о двух городах или à la recherche du temps perdu - вы можете создать сводку из двух параграфов, но она будет сильно скучать. Перефразируя Эйнштейна: ваши файлы должны быть максимально простыми, но не проще.Используйте более высокие уровни сжатия (более низкие показатели качества) для изображений, которые могут выдержать его, и в совокупности ваши размеры файлов будут работать достаточно хорошо, чтобы одно изображение, которое должно быть большего размера, не расстроило яблочную корзину.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.