Как избежать артефактов сжатия jpeg при сохранении фотографий в веб-разрешении?

Когда я сохраняю изображение с веб-разрешением (например, 1920×1024 пикселей), оттенки плоских областей часто имеют искаженные оттенки цвета. Сохраняю в Photoshop CS4 с качеством 2 в стандартном режиме, т.к. мне нужно, чтобы файлы были меньше 300к. Как я могу сделать мои изображения JPEG такими маленькими без артефактов сжатия?

Пример: http://www.screencast.com/users/capsize/folders/Jing/media/f858e229-1f05-431c-98ce-5334918aa1f3

Что? Не уверена. Я. Что?
Может быть полезно включить информацию о том, как вы готовите их для Интернета (используемое программное обеспечение, настройки и т. д.), и, возможно, даже пример, чтобы проиллюстрировать, что вы имеете в виду.
«Новым пользователям не разрешено публиковать изображения». Я пытаюсь найти другой способ опубликовать пример, спасибо за ваши комментарии.
Это правильный вопрос. Почему минусы? Несколько голосов, любезно предоставленных в щедром духе, также обеспечат небольшое количество представителей, необходимое ОП, чтобы опубликовать пример, запрошенный @Rowland Shaw.
Я проголосовал за него, я не понимаю, почему он также проголосовал против.
Первоначальный вопрос был крайне расплывчатым, и в сочетании с грамматикой (проблема языкового барьера?) он звучал как ужасный вопрос. Он был обновлен один раз, поэтому отрицательные голоса не отражают текущее содержание вопроса.
Я заметил, что ссылка на изображение представляет собой файл PNG , а не JPEG. Однако он показывает артефакты JPEG, так что, возможно, это снимок экрана JPEG? Немного запутанно! Capsize, не могли бы вы дать ссылку на файл, который на самом деле показывает, что вы пытаетесь сделать? Спасибо!

Ответы (4)

Если вы сохраните изображение в формате JPEG с чрезвычайно низким уровнем качества, вы ПОЛУЧИТЕ артефакты сжатия. Это просто факт сжатия JPEG с потерями. Если вы хотите избежать артефактов сжатия, используйте настройку качества выше 2. Вам не нужно сохранять максимальное качество, так как большинство изображений можно сохранить с настройками довольно низкого качества без заметной потери деталей или видимых артефактов.

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

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

Вышеупомянутое относится к Lightroom, однако основная концепция по-прежнему применима к Photoshop. Важным моментом из приведенной выше статьи является то, что нижний диапазон настроек качества для JPEG, как правило, оказывает незначительное влияние на размер изображения, и только когда вы достигаете нескольких верхних скобок, размер изображения начинает увеличиваться в какой-либо значительной степени. Я подозреваю, что вы можете изменить настройку качества с 2 на 5 и получить лишь небольшой удар по размеру вашего изображения.

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

Вы берете изображение размером примерно 8 МБ (необработанные данные в пикселях: 1920 пикселей x 1024 пикселей x 32 бита на пиксель / 8 бит/м) и пытаетесь уменьшить его до менее чем 300 тыс., что составляет уменьшение более чем в 26 раз.

Это сложная задача без введения некоторых артефактов.

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

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

Однако Photoshop (начиная с CS2) имеет возможность удалять артефакты JPEG в диалоговом окне «Фильтры-> Удалить шум». Успех этого, я подозреваю, будет несколько различаться, но это может помочь вам очистить изображение. Вам, вероятно, придется загрузить сохраненное изображение в фотошоп, а не использовать то, что все еще там, поскольку оно, вероятно, не будет отражать артефакты.

Другие ответы («Это в основном противоречиво!») хороши. Однако я хотел добавить еще кое-что, что вы можете попробовать: вы можете применить размытие по Гауссу к изображению после уменьшения размера, но перед сохранением в формате JPEG. Если вы хотите пофантазировать, используйте цветовое пространство L* a* b* и просто размойте каналы a и b, оставив L в покое.

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

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