答案1
新答案(2016年7月18日):
不知道是谁最先发现它的,但这里有一篇很好的描述:https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/
执行此操作的步骤:
- 按 WIN+R 或搜索
- 输入“Regedit.exe”并按回车键
- 前往图片中我所在的位置(
HKEY_CURRENT_USER\Control Panel\Desktop
)
- 右键单击桌面并选择新建 DWORD
- 将其命名为“JPEGImportQuality”
- 将其设置为 100(十进制 - 不是十六进制)
- 关闭注册表
您的注册表现在应如下所示(突出显示新值):
重启(或者注销并重新登录,我刚刚重启)并重新设置壁纸。这样看起来会更好,但在幕后,它仍然只是一个重新编码的 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
文件夹的安全设置,直到它看起来像这样:
我不知道这些选项在英文版 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
- 小路:
尝试保存具有自定义背景的主题将导致创建相应的文件,Local
并TranscodedWallpaper
用于在桌面之间上传或传输壁纸。显然不支持 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 中一样。(图像为DesktopBackground
2698x1518 像素和 187 KB,Gimp 告诉我它的设置是质量 75% 和子采样 4:2:0)。