Вы замечали, что некоторые изображения, после установки их в качестве обоев рабочего стола в Microsoft Windows, начинают выглядеть плохо? Появляются полосы, блочность, ступеньки, которых не было на исходном изображении. А теперь они становятся заметны, особенно в областях градиентных переходов, на мелких деталях или на границах контрастных областей.
Надо сказать сразу, что разговор не об изображениях, которые изначально имеют низкое качество или низкое разрешение, недостаточное для того, чтобы выполнять эстетическую функцию обоев рабочего стола. Так же разговор не идёт о вторичном бандинге, причина которого в технических ограничениях матрицы экрана, ограниченной в возможности воспроизведения достаточного количества цветов.
Разговор идёт об ухудшении изначально качественных изображений подходящего разрешения.
Для меня эта проблема стоит особенно актуально, потому что я рассматриваю экран компьютера, как самостоятельный тип носителя для демонстрации фотографий. А значит лично заинтересован в том, чтобы разобраться в вопросе и найти решение.
Почему снижается качество обоев рабочего стола?
Основная причина в JPEG-компрессии - Microsoft Windows применяет агрессивное сжатие независимо от исходного качества файла. Даже если пользователь выбирает для фона рабочего стола файл в формате PNG, система конвертирует его в JPEG с высокой степенью сжатию. Как я написал в самом начале, это особенно заметно на градиентах и мелких деталях.
Такой подход применён Microsoft для экономии памяти и, теоретически, для повышения производительности системы.
Как повысить качество обоев рабочего стола?
В Microsoft Windows не предусмотрены настройки, отключающие сжатие фонового изображения рабочего стола. Это значит, что не получится полностью избавиться от артефактов сжатия, можно лишь постараться минимизировать последствия сжатия.
Первая рекомендация – использовать исходные файлы JPEG максимального качества. Это снизит эффект от вторичного сжатия JPEG.
Вторая рекомендация – повысить качество сжатия фонового изображения через установку параметра JPEGImportQuality в значение 100 (десятичное) в реестре Microsoft Windows.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"JPEGImportQuality"=dword:00000064
После установки параметра и перезагрузки, можно установить новое фоновое изображение для рабочего стола. Вы сразу увидите разницу. Однако после следующей перезагрузки, Microsoft Windows всё-таки применит сжатие, но результат будет лучше того, что был до установки параметра JPEGImportQuality.
Где Microsoft Windows хранит сжатые обои рабочего стола?
Логично предположить, что, если Microsoft Windows сжимает оригинальное изображение, где-то должна храниться его сжатая версия.
Текущее фоновое изображение хранится в файле %APPDATA%\Microsoft\Windows\Themes\TranscodedWallpaper.
Если вы редко меняете фоновые изображения рабочего стола, можно заменить этот файл оригинальным файлом фонового изображения и посмотреть на результат.
Возможно, что в будущих версиях Microsoft Windows будет пересмотрен подход работы с фоновыми изображениями, а пока у пользователя нет выбора, кроме борьбы за минимизацию последствий JPEG сжатия.