web-dev-qa-db-fra.com

Empêchez Windows 8 convertir le fonds d'écran en fichier JPG de mauvaise qualité

Cela me causait aussi des problèmes sur Windows 7, et à mon grand regret, Microsoft ne s'est pas donné la peine de s'attaquer à ce problème dans Windows 8. Prenez cette image par exemple:

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

Il est conçu pour les Macbooks de rétine. Il est donc naturellement réduit l’échelle lorsqu’il est défini 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 et non une version au format JPGized-to-Hell?

18
Peter W.

Nouvelle réponse (18 juillet 2016):

Je ne sais pas qui l’a trouvée pour la première fois, mais voici un bel écrit: https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

Étapes à suivre:

1) Appuyez sur WIN + R ou recherchez

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

3) Aller à l’endroit où je suis dans l’image (HKEY_CURRENT_USER> Panneau de configuration> Bureau)

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

5) Appelez-le "JPEGImportQuality"

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

7) Fermer regedit

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

 Screenshot of the registry with the new DWORD value in place 

Redémarrez (ou déconnectez-vous et reconnectez-vous, je viens de redémarrer) et redéfinissez votre fond d'écran. Cela ira mieux, mais en coulisse, il s’agit toujours d’un fichier JPEG réencodé. Ne vous attendez donc pas à des miracles.


La réponse suivante est obsolète. Bien que ce soit probablement la meilleure façon de procéder car Windows ne peut même pas toucher vos fichiers de cette façon, il existe une autre méthode ci-dessus.

Ancienne réponse (25 octobre 2014):

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

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

Ensuite, ouvrez le dossier CachedFiles. À l'intérieur, il devrait y avoir un ou plusieurs fichiers JPG, chacun portant le nom suivant: CachedImage_2560_1440_POS4.jpg (remplacez les nombres par la largeur et la hauteur de votre résolution). Recherchez celui qui correspond à votre résolution active, copiez son nom de fichier, puis supprimez tous les fichiers. Copiez également la version JPG de votre papier peint dans ce dossier et renommez-le comme vous venez de le copier. La résolution réelle du papier peint n'a pas d'importance; Autant que je sache, Windows ne fait que réutiliser le réglage du papier peint. ('Remplissez' pour moi)

Pour que votre fond d'écran fonctionne simplement (et que vous empêchiez le système d'exploitation d'annuler ce que vous avez fait jusqu'à présent), vous devez révoquer l'accès en écriture de l'utilisateur système. Pour ce faire, modifiez les paramètres de sécurité du fichier TranscodedWallpaper et du dossier CachedFiles jusqu'à ce que cela ressemble à ceci:

Properties dialog for 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 liste déroulante dit 'Autoriser', la seconde permet aux autorisations de s'appliquer de manière récursive à tous les fichiers et dossiers de ce dossier.

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

"Regardez ma, pas d'artefacts!" (Fond d'écran de 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 de permission chaque fois que vous changez de papier peint (vous pourrez peut-être automatiser cela à l'aide de scripts batch, mais je ne sais pas comment faire cela).
  • Vous ne pourrez pas utiliser de diaporamas de papier peint (du moins pas le type natif)
  • Vous ne pouvez pas utiliser d'images PNG réelles, vous devez utiliser des fichiers JPG

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

11
Peter W.

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

Alors j'ai décidé de regarder autour de moi dans les réglages 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 fonds d'écran personnels à la taille de 1900x1200, j'ai changé le dpi et le débit pour qu'ils correspondent à ceux des autres jpg. Après avoir sauvegardé ma nouvelle image, j'ai cliqué dessus avec le bouton droit de la souris et choisi le jeu sur le bureau. L'image résultante ne comporte 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'elle corresponde exactement à celle de la résolution de votre écran. Assurez-vous également que les dpi sont réglés sur 72,009 et 8 bits. Essayez, voyez si cela aide quelqu'un. Je posterai ce message sur tous les forums et blogs que je vois en discuter.

7
flukeSG2

Sous Windows 7, ouvrez l'image à l'aide d'Internet Explorer, puis cliquez avec le bouton droit de la souris sur "Définir comme image d'arrière-plan", utilisée pour faire l'affaire.

Cela semble faire la même chose (non confirmé) que en définissant manuellement la valeur de registre .

4
Lg102

NON. Je peux confirmer ce comportement sur Windows 7 64 bits. Cela se produit pour tous les types d'images (PNG et BMP) inclus chaque fois que l'utilisateur clique avec le bouton droit de la souris sur une vignette et choisit "Définir comme arrière-plan". Je doute que beaucoup de gens remarquent ce comportement parce qu’ils n’utilisent pas d’arrière-plans techniques ou bien dessinés.

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".

2
Ash

Il s’est amélioré avec Windows 1 pour la machine locale, mais il en va de même que sous 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 manière dont vous définissez l'arrière-plan. L'utilisation de l'explorateur donne le chemin du fichier d'origine. Si vous utilisez quelque chose comme l'application Photos, vous obtenez un chemin d'accès à une copie en cache de l'image (mais avec la même 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 progressive à 98%, sous-échantillonnage 4: 4: 4, taille 1,9 Mo
  • <filename.jpg> (le nom du fichier doit être identique à 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 de 75% progressive, sous-échantillonnage 4: 2: 0, taille 187 KB
  • TranscodedWallpaper (un fichier JPEG)
    • Chemin: %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Themes
    • Qualité signalée par Gimp: résolution 3520 × 1980 pixels, qualité JPEG progressive à 85%, sous-échantillonnage 4: 2: 0, taille 336 KB

Si vous essayez de sauvegarder un thème avec un arrière-plan personnalisé, les fichiers correspondants créés dans Local et TranscodedWallpaper seront utilisés pour télécharger ou transférer le papier peint entre les ordinateurs de bureau. De toute évidence, aucun support PNG (alors que Win+Print maintenant dans Windows 10 enregistre automatiquement les fichiers PNG dans le répertoire Screenshot), en format JPEG faible résolution, et si vous changez de thème avec la synchronisation activée, vous obtenez la même qualité médiocre partout , même sur l'hôte avec le fichier d'origine. :(

Meilleure option: Téléchargez vos fonds d'écran au format OneDrive au format JPEG de haute qualité pour éviter de redimensionner les artefacts d'autres formats et désactiver la synchronisation des conceptions et des thèmes.

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


Observation subjective (ancienne partie de la réponse)

J'ai utilisé la solution de contournement consistant à réduire mon fond d'écran à la taille d'écran de mon ordinateur portable avec Gimp sous Windows 8. Étant donné que j'utilise un fichier PNG transparent à partir d'une source graphique vectorielle, je voulais simplement modifier le dégradé de l'arrière-plan et essayer également d'obtenir une version plus grande. 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é avec optipng -o7) et JPG (Gimp: qualité 98%, progressive, sous-échantillonnage 4: 4: 4, mêmes paramètres que pour la coutume a été réduite). Résultat: les contours sont très lisses (meilleur que le résultat précédent avec la solution de contournement, mais le redimensionneur de Gimps est peut-être à blâmer ici) lorsque vous utilisez le gros fichier JPG et presque aucun artefact de bande sur l'écran principal de l'ordinateur portable (la bande peut être provoquée par le panneau lui-même). Il y a toujours des artefacts de redimensionnement remarquables sur le moniteur externe 1080p, ce qui peut être le résultat de l'agrandissement du papier peint de la résolution de 1600x900 de l'ordinateur portable principal (pour éviter toute confusion: bien sûr, j'utilise le moniteur externe comme une extension en résolution native).

En démarrant ma machine virtuelle VirtualBox Insider, j’ai remarqué que le fond d’écran avait été mis à jour comme prévu après le paramétrage du plus récent à partir du panneau de configuration, mais il présentait des artefacts de compression et de bandes visibles, comme dans Windows 8. (L’image dans DesktopBackground faisait 2698x1518 pixels et 187 Ko, Gimp me dit que ses paramètres étaient de qualité 75% et sous-échantillonnage 4: 2: 0).

2
LiveWireBT

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

En outre, comme vous réduisez une image, vous souhaiterez peut-être la modifier/redimensionner à l'aide de Photoshop à la résolution native de votre moniteur. Windows est connu pour produire une réduction de la taille des images de qualité médiocre (c.-à-d. Grossière) et génère des artefacts occasionnels sur des papiers peints.

1
latooots

Windows 7 - D'après ce que j'ai essayé, vous devez utiliser Internet Explorer , cliquez avec le bouton droit de la souris -> Définir comme arrière-plan option 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 bien utiliser l'option diaporama pour mon fond d'écran et généralement faire glisser (copier) mes images dans 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 dans le dossier Internet Explorer où se trouve votre photo non compressée, le rendu est au format JPEG.

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

0
Stencilist