18

Это беспокоило меня и в Windows 7, и, к моему большому сожалению, Microsoft не удосужилась решить эту проблему в Windows 8. Возьмите это изображение, например:

1 (Нажмите, чтобы открыть исходное неизмененное изображение.)

Он сделан для Macbooks с сетчаткой, поэтому, естественно, его уменьшают при установке в качестве обоев на моем экране 1680x1050. Windows 8 удается сделать так, чтобы это выглядело ужасно, см. Этот скриншот:

2

Есть ли способ заставить Windows всегда использовать исходный образ, а не какую-то его версию в JPGized?

7 ответов7

11

Новый ответ (18 июля 2016 г.):

Не знаю, кто первым его нашел, но вот хорошая запись: https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

Шаги, чтобы сделать это:

1) Хит WIN+R или поиск

2) Введите «Regedit.exe» и нажмите Enter

3) Перейдите туда, где я на картинке (HKEY_CURRENT_USER> Панель управления> Рабочий стол)

4) Щелкните правой кнопкой мыши на рабочем столе и выберите новый DWORD

5) Назовите это "JPEGImportQuality"

6) Установите его на 100 (десятичное - не шестнадцатеричное)

7) Закрыть regedit

Ваш реестр должен выглядеть следующим образом (с выделенным новым значением):

Снимок экрана реестра с новым значением DWORD

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


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

Старый ответ (25 октября 2014 г.):

Здесь был ответ, я даже проголосовал против него и принял его как правильный ответ, но он, похоже, исчез. Это пошло так:

Откройте X:\Users\<User>\AppData\Roaming\Microsoft\Windows\Themes\ . Файл TranscodedWallpaper внутри представляет собой изображение JPG без расширения файла, замените его на версию обоев со 100% -JPG, которую вы хотите использовать.

Затем откройте папку CachedFiles . Внутри должен быть один или несколько файлов JPG, каждый из которых имеет следующее имя: CachedImage_2560_1440_POS4.jpg (замените числа шириной и высотой вашего разрешения). Найдите тот, который соответствует вашему активному разрешению, скопируйте его имя файла, затем удалите все файлы. Скопируйте JPG-версию своих обоев в эту папку и переименуйте ее во все, что вы только что скопировали. Фактическое разрешение обоев не имеет значения; насколько я могу судить, Windows просто повторно использует настройки обоев, которые были установлены. («Заполните» для меня)

Чтобы заставить ваши обои просто работать (а также не дать ОС отменить то, что вы уже сделали), вам нужно отменить доступ пользователя на запись в системе. Для этого используйте параметры безопасности файла TranscodedWallpaper и папки CachedFiles пока он не будет выглядеть следующим образом:

Диалог свойств для CachedFiles

Я не знаю, как эти варианты называются в английских версиях Windows, но я представляю их позиции одинаковыми. Первый комбинированный список говорит «Разрешить», второй делает так, чтобы разрешения применялись ко всем файлам и папкам внутри этой папки рекурсивно.

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

"Смотри, ма, никаких артефактов!" (Обои взяты со страницы обоев Луи Мантии)

Очевидно, у этого метода есть недостатки, а именно:

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

Давайте просто надеяться, что Windows 10 не будет таким колоссальным разочарованием в этом отношении.

7

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

Поэтому я решил взглянуть на настройки на JPG, ничего необычного, что я мог видеть, изображение было 1900x1200 при 72.009 точек на дюйм и 8 бит. Я решил уменьшить свои собственные обои до размера 1900x1200, изменил dpi и битрейт, чтобы соответствовать другим jpg. После сохранения нового изображения я щелкнул правой кнопкой мыши по нему и выбрал установить на рабочий стол, полученное изображение не имеет артефактов и больше не сжимается. Это работает для всех обоев, которые у меня есть.

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

4

В Windows 7, открыв изображение с помощью Internet Explorer, затем щелкните правой кнопкой мыши: «Установить как фоновое изображение», чтобы сделать трюк.

Кажется, это делает то же самое (неподтвержденное), что и ручная установка значения реестра.

2

NO. Я могу подтвердить это поведение на Windows 7 64 бит. Это происходит для всех типов изображений (PNG и BMP), включаемых всякий раз, когда пользователь щелкает правой кнопкой мыши по миниатюре и выбирает "Установить в качестве фона". Я сомневаюсь, что многие люди замечают поведение, потому что они не используют технические или хорошо нарисованные фоны.

Обходной путь, который мне помог, состоял в том, чтобы открыть изображение (любого формата) в IrfanView и использовать функцию "установить в качестве обоев" этой программы. Это в меню "Настройки".

2

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

Объективное наблюдение

Я нашел следующие 3 файла:

  • <original_filename.jpg>
    • Путь: зависит от того, как вы устанавливаете фон, использование проводника приводит к пути к исходному файлу, использование чего-то подобного приложению «Фотографии» приводит к пути к кэшированной копии изображения (но все равно равно исходному качеству)
    • Ссылка на: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Custom.theme (текст, читаемый человеком)
    • Оригинальное качество
    • Качество, о котором сообщалось в Gimp: разрешение 5000 × 2813 пикселей, качество JPEG 98%, прогрессивная выборка 4: 4: 4, размер 1,9 МБ
  • <filename.jpg> (имя файла должно совпадать с вашим оригиналом)
    • Путь: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\RoamedThemeFiles\DesktopBackground
    • Ссылка на: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Roamed.theme
    • Качество, о котором сообщает Gimp: разрешение 2698 × 1518 пикселей, качество JPEG 75%, прогрессивная дискретизация 4: 2: 0, размер 187 КБ.
  • TranscodedWallpaper (файл в формате JPEG)
    • Путь: %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Themes
    • Качество, о котором сообщалось в Gimp: разрешение 3520 × 1980 пикселей, качество JPEG 85%, прогрессивная выборка 4: 2: 0, размер 336 КБ

Попытка сохранить тему с пользовательским фоном приведет к созданию соответствующих файлов в Local и TranscodedWallpaper которые используются для загрузки или переноса обоев между рабочими столами. Очевидно, что нет поддержки PNG (хотя Win+Print теперь в Windows 10 автоматически сохраняет PNG в каталоге Screenshot), JPEG с низким разрешением, и если вы переключаете темы с включенной синхронизацией, вы получаете одинаковое низкое качество везде, даже на хосте с оригинальным файл. :(

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

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


Субъективное наблюдение (старая часть ответа)

Я использовал обходной путь уменьшения моих обоев до размера экрана моего ноутбука с Gimp в Windows 8. Поскольку я использую прозрачный PNG из источника векторной графики, я просто хотел изменить градиент фона, а также попробовать, будет ли увеличенная версия выглядеть лучше после перехода на Windows 10 или были внесены какие-либо другие изменения. Поэтому я переделал свой wallpaer в исходном разрешении 5000x2813 пикселей со старым градиентом фона и новым градиентом в PNG (обработано с помощью optipng -o7) и JPG (Gimp: качество 98%, прогрессивный, субсэмплинг 4: 4: 4, те же настройки что касается кастомного уменьшенного). Результат: контуры выглядят очень гладкими (лучше, чем предыдущий результат с обходным решением, но в этом может быть виноват изменение размера Gimps) при использовании большого JPG и почти нет артефактов полос на основном дисплее ноутбука (полоса может быть вызвана панелью сам). На внешнем мониторе 1080p все еще присутствуют заметные артефакты изменения размера, которые могут быть следствием увеличения масштаба изображения основных ноутбуков с разрешением 1600x900 (чтобы избежать путаницы: конечно, я использую внешний монитор в качестве расширения с собственным разрешением).

При загрузке виртуальной машины VirtualBox Insider я заметил, что обои были обновлены, как и ожидалось, после установки новой версии через панель управления, но на ней есть видимые артефакты сжатия и полосы, как в Windows 8. (Размер изображения в DesktopBackground составлял 2698x1518 пикселей и 187 КБ. Gimp сообщает, что его настройки были на уровне 75%, а субдискретизация 4:2:0).

1

Не устанавливайте обои в Windows 8, используя Windows Photo Viewer. Windows Photo Viewer сохраняет более низкое качество JPEG и использует его в качестве обоев. Используйте Панель управления \ Оформление и персонализация \ Персонализация или просто щелкните правой кнопкой мыши и выберите "Установить в качестве фона рабочего стола".

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

0

Windows 7 - из того, что я пробовал, вам нужно использовать Internet Explorer правой кнопкой мыши -> Установить как фоновый вариант, чтобы сохранить качество.

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

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

Итак, из того, что я вижу, единственный способ без моддинга Windows - это иметь в качестве обоев сольную фотографию, которую вы устанавливаете через Internet Explorer.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .