阻止 Windows 8 将壁纸转换为低质量的 JPG

Pet*_* W. 19 windows jpeg desktop-customization

这在 Windows 7 上也一直困扰着我,令我懊恼的是,微软并没有在 Windows 8 中解决这个问题。以这张图片为例:

1 (点击打开原图。)

它是为 Retina Macbook 制作的,因此在我的 1680x1050 屏幕上将其设置为墙纸时,它自然会被缩小。Windows 8 设法让它看起来很糟糕,看这个截图:

2

有没有办法让 Windows始终使用原始图像,而不是它的某些 JPG 化版本?

Pet*_* W. 11

新答案(2016 年 7 月 18 日):

不知道谁最先发现它,但这里有一篇不错的文章:https ://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

执行此操作的步骤:

1) 按 WIN+R 或搜索

2) 输入“Regedit.exe”并回车

3)转到我在图片中的位置(HKEY_CURRENT_USER>Control Panel>Desktop)

4) 右键单击​​桌面并选择新建 DWORD

5)称之为“JPEGImportQuality”

6)将其设置为 100(十进制 - 不是十六进制)

7) 关闭注册表

您的注册表现在应该如下所示(突出显示新值):

具有新 DWORD 值的注册表屏幕截图

重新启动(或注销并重新登录,我刚刚重新启动)并重新设置您的壁纸。它看起来会更好,但在幕后,它仍然只是一个重新编码的 JPEG,所以不要期待任何奇迹。


以下答案已过时。虽然它可能仍然是最好的做事方式,因为 Windows 甚至无法以这种方式接触您的文件,但还有另一种方式。

旧答案(2014 年 10 月 25 日):

这里有一个答案,我什至赞成它并接受它作为正确答案,但它似乎已经消失了。它是这样的:

打开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 中叫什么,但我想它们的位置是一样的。第一个组合框显示“允许”,第二个组合框使权限递归地应用于该文件夹内的所有文件和文件夹。

完成后,注销,然后重新登录。如果你做的一切都正确,你的墙纸就不应该再看起来像垃圾了。

“快看,没有神器!” (壁纸取自Louie Mantia 的壁纸页面

显然,这种方法有缺点,即:

  • 每次更改墙纸时,您都必须经历所有这些无意义的许可(您也许可以通过批处理脚本自动执行此操作,但我不知道该怎么做)
  • 您将无法使用墙纸幻灯片(至少不是本机类型)
  • 您不能使用实际的 PNG 图片,您必须使用 JPG

让我们只希望 Windows 10 在这方面不会如此令人失望。


小智 8

我自己也遇到过这个问题,无休止地寻找答案却没有找到。直到我找到没有这个问题的人,我让他们与我分享他们的壁纸,我尝试了它,果然,他们的壁纸没有任何屏幕伪影,并且由此产生的压缩壁纸不是缩小的jpg。实际上,“压缩”后的 jpg 文件大小比原始文件大。

所以我决定环顾一下 jpg 上的设置,我看不出什么异常,图像是 1900x1200,72.009dpi 和 8bit。我决定将我自己的个人壁纸缩小到 1900x1200 大小,更改 dpi 和比特率以匹配其他 jpg。保存我的新图像后,我右键单击它并选择设置为桌面,生成的图像没有伪影并且不再压缩。这适用于我拥有的每张壁纸。

如果您尝试这样做,我认为您需要确保更改图像尺寸以完全匹配您的屏幕分辨率。还要确保 dpi 设置为 72.009 和 8 位。试试看,看看这是否对任何人有帮助。我将在我看到的所有讨论此问题的论坛和博客上发布此消息。