Empêchez Windows 8 de convertir des fonds d'écran en JPG de faible qualité

18

Cela me dérange également sur Windows 7, et à mon grand dam, Microsoft n'a pas pris la peine de résoudre ce problème dans Windows 8. Prenez cette image par exemple:

1 (Cliquez pour ouvrir l'image originale non modifiée.)

Il est fait pour les Macbooks Retina, donc naturellement il est réduit en le définissant comme fond d'écran sur mon écran 1680x1050. Windows 8 parvient à le rendre terrible, voir cette capture d'écran:

2

Existe-t-il un moyen de faire en sorte que Windows utilise toujours l'image d'origine, pas une version JPGized-to-hell?

Peter W.
la source
4
Que se passe-t-il si vous réduisez manuellement l'image à 1680x1050, puis définissez le JPEG résultant (ou, mieux encore, PNG) comme fond d'écran?
Claudius
3
Le papier peint d'origine apparaît bien ici. Quelles options d'affichage de papier peint (remplissage, ajustement, etc.) avez-vous sélectionnées?
Karan
7
Pourquoi pensez-vous que les images Windows "jpg" -ify? Il peut utiliser png et gif sans conversion. Mais il doit le réduire pour l'adapter à l'écran si vous sélectionnez "Ajuster". Vous êtes obligé d'obtenir des artefacts avec n'importe quelle échelle; si vous voulez la perfection, effectuez vous-même le redimensionnement, car vous ne pouvez pas vous attendre à ce que Windows lise votre esprit ou sache ce que vous pensez personnellement être la perfection.
Peon
3
La "capture d'écran" me semble parfaitement correcte, pourriez-vous décrire plus clairement le problème?
kreemoweet
2
@PeterW. Pourquoi parle-t-on de toute façon de fichiers PNG alors que l'original auquel vous avez lié est également un JPG?
Karan

Réponses:

11

Nouvelle réponse (18 juillet 2016):

Je ne sais pas qui l'a trouvé en premier, mais voici un bel article: https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

Étapes pour ce faire:

1) Appuyez sur WIN + R ou recherchez

2) Entrez "Regedit.exe" et appuyez sur Entrée

3) Allez où je suis dans l'image (HKEY_CURRENT_USER> Panneau de configuration> Bureau)

4) Faites un clic droit sur le bureau et sélectionnez un nouveau DWORD

5) Appelez-le "JPEGImportQuality"

6) Réglez-le sur 100 (décimal - pas hexadécimal)

7) Fermer regedit

Votre registre devrait ressembler à cela maintenant (avec la nouvelle valeur en surbrillance):

Capture d'écran du registre avec la nouvelle valeur DWORD en place

Redémarrez (ou déconnectez-vous et reconnectez-vous, je viens de redémarrer) et réinitialisez votre fond d'écran. Cela ira mieux, mais dans les coulisses, ce n'est encore qu'un JPEG recodé, alors ne vous attendez pas à des miracles.


La réponse suivante est obsolète. Bien que ce soit probablement toujours la meilleure façon de faire les choses parce que Windows ne peut même pas toucher vos fichiers de cette façon, il y a une autre façon ci-dessus.

Ancienne réponse (25 octobre 2014):

Il y avait une réponse ici, je l'ai même votée positivement et l'ai acceptée comme la bonne réponse, mais elle semble avoir disparu. Ça s'est passé comme ceci:

Ouvrez X:\Users\<User>\AppData\Roaming\Microsoft\Windows\Themes\. Le TranscodedWallpaperfichier à l'intérieur est une image JPG sans extension de fichier, remplacez-la par une version 100% -JPG du fond d'écran que vous souhaitez utiliser.

Ensuite, ouvrez le CachedFilesdossier. L'intérieur doit contenir un ou plusieurs fichiers JPG, chacun nommé comme ceci: CachedImage_2560_1440_POS4.jpg(remplacez les chiffres par la largeur et la hauteur de votre résolution). Trouvez celui qui correspond à votre résolution active, copiez son nom de fichier, puis supprimez tous les fichiers. Copiez également la version JPG de votre fond d'écran dans ce dossier et renommez-la en ce que vous venez de copier. La résolution réelle du papier peint n'a pas d'importance; pour autant que je sache, Windows réutilise simplement le paramètre de fond d'écran défini. ('Remplissez' pour moi)

Pour que votre fond d'écran fonctionne (et pour empêcher le système d'exploitation d'annuler ce que vous avez fait jusqu'à présent), vous devrez révoquer l'accès en écriture de l'utilisateur système. Pour ce faire, manipulez les paramètres de sécurité du TranscodedWallpaperfichier et du CachedFilesdossier jusqu'à ce qu'il ressemble à ceci:

Boîte de dialogue Propriétés pour CachedFiles

Je ne sais pas comment ces options sont appelées dans les versions anglaises de Windows, mais j'imagine que leurs positions sont les mêmes. La première zone de liste déroulante indique «Autoriser», la seconde fait en sorte que les autorisations soient appliquées à tous les fichiers et dossiers de ce dossier de manière récursive.

Lorsque vous avez terminé, déconnectez-vous, puis reconnectez-vous. Si vous avez tout fait correctement, votre papier peint ne devrait plus ressembler à des ordures.

"Regarde ma, pas d'artefacts!" (Fond d'écran tiré de la page de papier peint de Louie Mantia )

De toute évidence, cette méthode présente des inconvénients, à savoir:

  • Vous devez passer par toutes ces absurdités d'autorisation chaque fois que vous changez le fond d'écran (vous pourriez être en mesure d'automatiser cela via des scripts de traitement par lots, mais je ne sais pas comment faire)
  • Vous ne pourrez pas utiliser de diaporamas de papier peint (du moins pas le tri natif)
  • Vous ne pouvez pas utiliser des images PNG réelles, vous devez utiliser des JPG

Espérons simplement que Windows 10 ne sera pas une déception aussi colossale à cet égard.

Peter W.
la source
Puis-je demander où l'on peut trouver ce dossier ChachedFiles?
Creator13
Il se trouve à l'intérieur de X: \ Users \ <User> \ AppData \ Roaming \ Microsoft \ Windows \ Themes \. Toutes les choses importantes sont dans le post ci-dessus. ;)
Peter W.
Oh, alors ce n'est probablement que le cas dans Windows 8, car je ne le trouve pas sur Windows 7. Merci bien!
Creator13
Oui, je n'ai testé cela que sur Windows 8. Vous pourriez être en mesure de trouver ce dossier en faisant une recherche de fichier pour "TranscodedWallpaper", celui-ci est là au moins depuis Windows 7.
Peter W.
Windows 7 a le même problème. Je l'ai géré à peu près de la même manière que dans cet article (en remplaçant le fichier transcodéWallpaper). Cependant, je n'ai rien fait avec CachedFiles. Après avoir remplacé le fichier transcodedWallpaper, il suffit de recharger l'arrière-plan du bureau (par exemple, changer la résolution en une autre et inversement).
Jindra Helcl
7

J'ai moi-même eu ce problème, j'ai cherché sans cesse une réponse et n'en ai trouvé aucun. Jusqu'à ce que je trouve quelqu'un qui n'a pas eu ce problème, je leur ai demandé de partager leur fond d'écran avec moi et je l'ai essayé, bien sûr, leur fond d'écran n'avait aucun artefact à l'écran et le fond d'écran compressé résultant, n'était pas un jpg rétréci. En fait, la taille du fichier jpg "compressé" était plus grande que l'original.

J'ai donc décidé de regarder dans les paramètres du jpg, rien d'inhabituel que je pouvais voir, l'image était de 1900x1200 à 72.009dpi et 8bit. J'ai décidé de réduire mes propres papiers peints personnels à la taille 1900x1200, changé le dpi et le bitrate pour correspondre à l'autre jpg. Après avoir enregistré ma nouvelle image, j'ai fait un clic droit dessus et j'ai choisi de définir sur le bureau, l'image résultante n'a aucun artefact et n'est plus compressée. Cela fonctionne pour chaque fond d'écran que j'ai.

Si vous essayez cela, je pense que vous devez vous assurer que vous modifiez les dimensions de l'image pour qu'elles correspondent exactement à la résolution de votre écran. Assurez-vous également que le dpi est réglé sur 72,009 et 8 bits. Essayez-le, voyez si cela aide quelqu'un. Je publierai ce message sur tous les forums et blogs que je vois en discuter.

flukeSG2
la source
Redimensionner l'image à la résolution d'affichage a produit un résultat parfait pour moi. Sans connaître mon moniteur DPI, j'ai exporté le JPG en 300 DPI, qualité: 100. Je gère mes images dans Lightroom, j'ai donc recadré l'image pour qu'elle corresponde au rapport d'aspect de mon moniteur. Puis en LR, exporté avec: 300 DPI, redimensionner pour s'adapter: <moniteur res>, permettre l'agrandissement, JPG, qualité 100, affiner pour l'écran.
Alastair McCormack
J'ai revu cette réponse lors de la mise à jour de ma réponse et j'ai ressenti le besoin d'ajouter ce commentaire: Parce que cela implique de modifier le fichier d'origine, ce n'est pas une réponse à ma question d'origine. Vérifiez plutôt ma réponse si vous avez besoin de solutions réelles qui ne nécessitent pas de modifier vos fichiers de fond d'écran.
Peter W.
4

Dans Windows 7, ouvrez l'image à l'aide d'Internet Explorer, puis cliquez avec le bouton droit sur: «définir comme image d'arrière-plan», utilisé pour faire l'affaire.

Cela semble faire la même chose (non confirmée) que la définition manuelle de la valeur de registre .

Lg102
la source
Merci, mais la valeur du registre pointe déjà vers l'image réelle, pas celle "TranscodedWallpaper", ce qui semble bizarre. Merci, Microsoft.
Peter
Si vous le faites de cette façon, l'image que vous choisissez est copiée, transcodée et stockée en tant que fichier TranscodedWallpaper.
Jindra Helcl du
2

NON. Je peux confirmer ce comportement sur Windows 7 64 bits. Il se produit pour tous les types d'images (PNG et BMP) inclus lorsque l'utilisateur clique avec le bouton droit sur une miniature et choisit "Définir comme arrière-plan". Je doute que beaucoup de gens remarquent le comportement car ils n'utilisent pas de connaissances techniques ou bien dessinées.

La solution de contournement qui a fonctionné pour moi a été d'ouvrir l'image (n'importe quel format) dans IrfanView et d'utiliser la fonction "définir comme fond d'écran" de ce programme. C'est dans le menu sous "Options".

Cendre
la source
J'ai supprimé la partie de la diatribe, ce qui n'ajoute rien à la réponse. De plus, l'OP pose des questions sur Windows 8; mentionner Windows 7 ne répond pas à la question et peut rendre cette réponse inutile en soi
Canadien Luke REINSTATE MONICA
J'ai eu la peine d'installer ce logiciel, mais je peux confirmer qu'il fonctionne! Je pense que la méthode la plus simple existe, si cela ne vous dérange pas d'obtenir un nouveau programme.
Creator13
2

Cela s'est amélioré avec Windows 10 pour la machine locale, mais c'est la même chose que dans Windows 8 pour tous les autres ordinateurs auxquels vous vous connectez avec des thèmes itinérants.

Observation objective

J'ai trouvé les 3 fichiers suivants:

  • <original_filename.jpg>
    • Chemin: dépend de la façon dont vous définissez l'arrière-plan, en utilisant les résultats de l'explorateur dans le chemin du fichier d'origine, en utilisant quelque chose comme l'application Photos entraîne un chemin vers une copie en cache de l'image (mais toujours égale à la qualité d'origine)
    • Référencé dans: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Custom.theme(texte lisible par l'homme)
    • Qualité d'origine
    • Qualité signalée par Gimp: résolution 5000 × 2813 pixels, qualité JPEG 98% progressive, sous-échantillonnage 4: 4: 4, taille 1,9 Mo
  • <filename.jpg> (le nom du fichier doit être le même que votre original)
    • Chemin: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\RoamedThemeFiles\DesktopBackground
    • Référencé dans: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Roamed.theme
    • Qualité signalée par Gimp: résolution 2698 × 1518 pixels, qualité JPEG 75% progressive, sous-échantillonnage 4: 2: 0, taille 187 Ko
  • TranscodedWallpaper (un fichier JPEG)
    • Chemin: %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Themes
    • Qualité signalée par Gimp: résolution 3520 × 1980 pixels, qualité JPEG progressif à 85%, sous-échantillonnage 4: 2: 0, taille 336 Ko

Si vous essayez d'enregistrer un thème avec un arrière-plan personnalisé, les fichiers correspondants seront créés Localet TranscodedWallpaperutilisés pour télécharger ou transférer le fond d'écran entre les bureaux. Évidemment, aucun support PNG (alors que Win+ Printmaintenant dans Windows 10 enregistre automatiquement les fichiers PNG dans le répertoire Screenshot), le JPEG low-fi, et si vous changez de thème avec la synchronisation activée, vous obtenez la même qualité faible partout , même sur l'hôte avec le fichier d'origine. :(

Meilleure option: téléchargez vos fonds d'écran en JPEG de haute qualité sur OneDrive pour éviter de redimensionner les artefacts d'autres formats et désactivez la synchronisation du design / thème.

Mhhh… alors que j'ai déjà le fichier sur OneDrive, pourquoi n'y a-t-il pas d'option pour le marquer comme fond d'écran pour une utilisation bureau / mobile et profiter de mes arrière-plans en qualité d'origine?


Observation subjective (partie ancienne de la réponse)

J'ai utilisé la solution de contournement de la réduction de mon papier peint à la taille de l'écran de mon ordinateur portable avec Gimp dans Windows 8. Comme j'utilise un PNG transparent à partir d'une source graphique vectorielle, je voulais juste changer le dégradé d'arrière-plan et essayer également si une version plus grande aurait l'air mieux après la migration vers Windows 10 ou si d'autres modifications ont été apportées. J'ai donc refait mon wallpaer dans la résolution originale de 5000x2813 pixels avec l'ancien dégradé de fond et le nouveau dégradé en PNG (traité avecoptipng -o7) et JPG (Gimp: qualité 98%, progressif, sous-échantillonnage 4: 4: 4, mêmes réglages que pour le format réduit personnalisé). Résultat: les contours semblent très lisses (mieux que le résultat précédent avec la solution de contournement, mais le resizer Gimps peut être à blâmer ici) lors de l'utilisation du grand JPG et presque aucun artefact de bande sur l'écran du portable principal (la bande peut être causée par le panneau lui-même). Il existe encore des artefacts de redimensionnement notables sur le moniteur 1080p externe, qui peuvent être le résultat de la mise à l'échelle du fond d'écran de la résolution principale de 1600x900 des ordinateurs portables (pour éviter toute confusion: bien sûr, j'utilise le moniteur externe comme une extension à la résolution native).

En démarrant ma VM VirtualBox Insider, j'ai remarqué que le fond d'écran a été mis à jour comme prévu après avoir configuré le plus récent via le panneau de contrôle, mais il a des artefacts de compression et de bande visibles comme dans Windows 8. (L'image en DesktopBackgroundétait de 2698x1518 pixels et 187 Ko, dit Gimp moi c'est les réglages étaient de qualité 75% et le sous-échantillonnage 4: 2: 0).

LiveWireBT
la source
Avant de mettre mon disque dur en orbite parce que Windows 10 se maquillait avec des mises à jour défectueuses, j'ai constaté que je ne pouvais pas faire de différence entre la gestion du papier peint dans Windows 8 (.1) et Windows 10. Même vieille merde JPG.
Peter W.
De plus, pour être honnête, ce problème ne me concerne plus autant qu'il y a trois ans. Je possède maintenant un Mac, ce qui vous permet de définir toutes sortes de types d'images comme fond d'écran. Je n'utilise Windows que très sporadiquement pour les jeux qui ne prennent pas en charge OS X, et un fond noir uni est suffisant pour cela.
Peter
1

Ne définissez pas le papier peint dans Windows 8 à l'aide de la visionneuse de photos Windows. La visionneuse de photos Windows enregistre un jpeg de qualité inférieure et l'utilise comme fond d'écran. Utilisez le Panneau de configuration \ Apparence et personnalisation \ Personnalisation ou faites un clic droit et sélectionnez "Définir comme arrière-plan du bureau".

De plus, comme vous réduisez l'échelle d'une image, vous souhaiterez peut-être la modifier / la redimensionner à l'aide de photoshop à la résolution native de votre moniteur. Windows est connu pour produire une réduction d'échelle des images de faible qualité (c'est-à-dire approximative) et produit des artefacts occasionnels sur les papiers peints.

latooots
la source
0

Windows 7 - D'après ce que j'ai essayé, vous devez utiliser le clic droit d' Internet Explorer -> Définir comme arrière-plan pour conserver la qualité.

J'ai essayé quelques types de fichiers, et la seule façon de conserver la qualité est d'utiliser le programme pour définir le fond d'écran. Malheureusement pour moi, j'aime utiliser l'option diaporama pour mon fond d'écran et généralement faire glisser (copier) mes images vers le dossier de la fenêtre de personnalisation.

Même si vous utilisez n'importe quel type de fichier et que vous le faites glisser vers le dossier Internet Explorer où se trouve votre photo non compressée, il la restituera au format JPEG.

Donc, d'après ce que je peux voir, le seul moyen sans modifier Windows est d'avoir une photo solo comme fond d'écran, que vous définissez via Internet Explorer.

Stencilist
la source