客观观察

客观观察

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

1 (单击打开未改变的原始图像。)

它是为视网膜 MacBook 制作的,因此当我将它设置为 1680x1050 屏幕上的壁纸时,它自然会被缩小。Windows 8 让它看起来很糟糕,请看此屏幕截图:

2

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

答案1

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

不知道是谁最先发现它的,但这里有一篇很好的描述:https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

执行此操作的步骤:

  1. 按 WIN+R 或搜索
  1. 输入“Regedit.exe”并按回车键
  1. 前往图片中我所在的位置(HKEY_CURRENT_USER\Control Panel\Desktop
  1. 右键单击桌面并选择新建 DWORD
  1. 将其命名为“JPEGImportQuality”
  1. 将其设置为 100(十进制 - 不是十六进制)
  1. 关闭注册表

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

包含新 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 只会重复使用已设置的任何壁纸设置。(对我来说是“填充”)

制作你的壁纸只是工作(同时为了阻止操作系统撤销您迄今为止所做的操作),您需要撤销系统用户的写访问权限。为此,请调整文件TranscodedWallpaperCachedFiles文件夹的安全设置,直到它看起来像这样:

CachedFiles 的属性对话框

我不知道这些选项在英文版 Windows 中叫什么,但我猜想它们的位置应该是一样的。第一个组合框显示“允许”,第二个组合框使权限递归应用于该文件夹内的所有文件和文件夹。

完成后,注销,然后重新登录。如果你做对了所有事情,你的壁纸就不再看起来像垃圾了。

“妈妈,你看,没有文物!”(壁纸取自Louie Mantia 的壁纸页面

显然,这种方法存在缺点,即:

  • 每次更换壁纸时,你都必须经历所有这些权限问题(你也许可以通过批处理脚本自动执行此操作,但我不知道如何做到这一点)
  • 您将无法使用壁纸幻灯片(至少不是原生幻灯片)
  • 不能使用实际的 PNG 图像,必须使用 JPG

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

答案2

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

所以我决定查看 jpg 上的设置,我没有发现任何异常,图像尺寸为 1900x1200,分辨率为 72.009dpi 和 8 位。我决定将自己的个人壁纸缩小到 1900x1200 尺寸,更改 dpi 和比特率以匹配其他 jpg。保存新图像后,我右键单击它并选择设置为桌面,生成的图像没有伪影,也不再压缩。这适用于我拥有的每一张壁纸。

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

答案3

在 Windows 7 中,使用 Internet Explorer 打开图像,然后右键单击:“设置为背景图像”,即可达到目的。

这似乎做了同样的事情(未经证实)作为手动设置注册表值

答案4

情况变得更好了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 MB
  • <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 KB
  • TranscodedWallpaper(JPEG 文件)
    • 小路:%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Themes
    • Gimp 报告的质量:分辨率 3520 × 1980 像素,JPEG 质量 85% 渐进式,子采样 4:2:0,大小 336 KB

尝试保存具有自定义背景的主题将导致创建相应的文件,LocalTranscodedWallpaper用于在桌面之间上传或传输壁纸。显然不支持 PNG(而Win现在PrintWindows 10 中支持 PNG)自动地将 PNG 保存到屏幕截图目录)、低保真 JPEG,并且如果你在启用同步的情况下切换主题,你也会得到相同的低质量到处,即使在有原始文件的主机上也是如此。:(

最佳选择:将您的壁纸以高质量 JPEG 格式上传到 OneDrive,以避免调整其他格式的大小并关闭设计/主题同步。

嗯...当我已经在 OneDrive 上拥有该文件时,为什么没有选项将其标记为我的桌面/移动设备壁纸并以原始质量享受我的背景?


主观观察(答案的旧部分)

我使用了解决方法,在 Windows 8 中使用 Gimp 将壁纸缩小到笔记本电脑的屏幕尺寸。由于我使用来自矢量图形源的透明 PNG,所以我只想更改背景渐变,并尝试在迁移到 Windows 10 后或进行任何其他更改后更大的版本是否会看起来更好。因此,我以原始分辨率 5000x2813 像素重新制作了壁纸,使用旧的背景渐变和 PNG(用处理optipng -o7)和 JPG 中的新渐变(Gimp:质量 98%,渐进式,子采样 4:4:4,与自定义缩小版相同的设置)。结果:使用大 JPG 时轮廓看起来非常平滑(比以前使用解决方法的结果更好,但 Gimps 调整器可能是罪魁祸首),主笔记本电脑显示屏上几乎没有带状伪影(带状可能是由面板本身造成的)。外部 1080p 显示器上仍然存在明显的调整大小伪影,这可能是由于将主笔记本电脑的壁纸分辨率提升到 1600x900 所致(为避免混淆:当然,我使用外部显示器作为原始分辨率的扩展)。

启动我的 VirtualBox Insider VM 时,我注意到通过控制面板设置较新的壁纸后,壁纸已按预期更新,但它具有明显的压缩和带状伪影,就像在 Windows 8 中一样。(图像为DesktopBackground2698x1518 像素和 187 KB,Gimp 告诉我它的设置是质量 75% 和子采样 4:2:0)。

相关内容