Impedisci a Windows 8 di convertire gli sfondi in JPG di bassa qualità


18

Questo mi ha infastidito anche su Windows 7 e con mio grande dispiacere Microsoft non si è preoccupato di risolvere il problema in Windows 8. Prendi questa immagine per esempio:

1 (Fare clic per aprire l'immagine originale inalterata.)

È progettato per i Macbook retina, quindi naturalmente viene ridimensionato quando lo si imposta come sfondo sul mio schermo 1680x1050. Windows 8 riesce a renderlo terribile, vedi questo screenshot:

2

Esiste un modo per fare in modo che Windows usi sempre l'immagine originale, non una versione di JPGized-to-hell?


4
Cosa succede se ridimensionate manualmente l'immagine a 1680x1050 e quindi impostate il JPEG risultante (o, meglio ancora, il PNG) come sfondo?
Claudio,

3
Lo sfondo originale appare bene qui. Quali opzioni di visualizzazione dello sfondo (Riempi, Adatta ecc.) Hai selezionato?
Karan,

7
Perché pensi che le immagini "jpg" di Windows siano identificate? Può usare png e gif senza conversione. Tuttavia, è necessario ridimensionarlo per adattarlo allo schermo se si seleziona "Adatta". Sei obbligato a ottenere artefatti con qualsiasi scala in basso; se vuoi la perfezione, esegui il riscalamento da solo perché non puoi aspettarti che Windows legga la tua mente o sappia che cosa pensi personalmente sia la perfezione.
Peon,

3
Lo "screenshot" mi sembra perfettamente perfetto, potresti descrivere più chiaramente il problema?
kreemoweet

2
@PeterW. Perché parliamo comunque di PNG quando anche l'originale a cui si è collegati è un JPG?
Karan,

Risposte:


11

Nuova risposta (18 luglio 2016):

Non so chi l'ha trovato per primo, ma ecco un bel commento: https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

I passaggi per fare questo:

1) Premi WIN + R o cerca

2) Inserisci "Regedit.exe" e premi invio

3) Vai a dove mi trovo nell'immagine (HKEY_CURRENT_USER> Pannello di controllo> Desktop)

4) Fare clic con il tasto destro sul desktop e selezionare il nuovo DWORD

5) Chiamalo "JPEGImportQuality"

6) Impostalo su 100 (decimale - non esadecimale)

7) Chiudi regedit

Il tuo registro dovrebbe apparire così ora (con il nuovo valore evidenziato):

Schermata del registro con il nuovo valore DWORD in atto

Riavvia (o esci e riaccedi, ho appena riavviato) e reimposta lo sfondo. Sembrerà migliore, ma dietro le quinte, è ancora solo un JPEG ricodificato, quindi non aspettarti miracoli.


La seguente risposta è obsoleta. Mentre è probabilmente ancora il modo migliore di fare le cose perché Windows non può nemmeno toccare i tuoi file in quel modo, c'è un altro modo sopra.

Vecchia risposta (25 ottobre 2014):

C'era una risposta qui, l'ho persino votata e accettata come la risposta corretta, ma sembra essere svanita. È andata così:

Aprire X:\Users\<User>\AppData\Roaming\Microsoft\Windows\Themes\. Il TranscodedWallpaperfile all'interno è un'immagine JPG senza estensione, sostituiscilo con una versione al 100% -JPG dello sfondo che desideri utilizzare.

Quindi, apri la CachedFilescartella. All'interno dovrebbero esserci uno o più file JPG, ognuno chiamato in questo modo: CachedImage_2560_1440_POS4.jpg(sostituisci i numeri con la larghezza e l'altezza della tua risoluzione). Trova quello che corrisponde alla tua risoluzione attiva, copia il suo nome file, quindi elimina tutti i file. Copia la versione JPG del tuo sfondo anche in questa cartella e rinominala come preferisci. La risoluzione effettiva dello sfondo non ha importanza; per quanto ne so, Windows riutilizza qualsiasi impostazione di sfondo sia stata impostata. ('Riempi' per me)

Per rendere la vostra carta da parati solo di lavoro (e anche per fermare il sistema operativo da disfare quello che hai fatto finora) è necessario revocare l'accesso in scrittura dell'utente del sistema. Per fare ciò, giocherellare con le impostazioni di sicurezza del TranscodedWallpaperfile e della CachedFilescartella fino a quando non appare così:

Finestra di dialogo Proprietà per CachedFiles

Non so come si chiamano queste opzioni nelle versioni inglesi di Windows, ma immagino che le loro posizioni siano le stesse. La prima casella combinata dice 'Consenti', la seconda lo fa in modo che le autorizzazioni vengano applicate in modo ricorsivo a tutti i file e le cartelle all'interno di quella cartella.

Al termine, disconnettersi, quindi accedere nuovamente. Se hai fatto tutto nel modo giusto, il tuo sfondo non dovrebbe più sembrare spazzatura.

"Ma guarda, niente artefatti!" (Sfondo tratto dalla pagina degli sfondi di Louie Mantia )

Ovviamente, questo metodo presenta degli svantaggi, vale a dire:

  • Devi passare tutte queste sciocchezze di autorizzazione ogni volta che cambi lo sfondo (potresti essere in grado di automatizzare questo tramite script batch, ma non ho idea di come farlo)
  • Non sarai in grado di utilizzare le presentazioni di sfondi (almeno non l'ordinamento nativo)
  • Non puoi usare immagini PNG reali, devi usare JPG

Speriamo solo che Windows 10 non sia una colossale delusione in questo senso.


Potrei chiedere dove si trova questa cartella ChachedFiles?
Creatore13

Si trova proprio all'interno di X: \ Users \ <Utente> \ AppData \ Roaming \ Microsoft \ Windows \ Themes \. Tutte le cose importanti sono nel post sopra. ;)
Peter W.

Oh, allora probabilmente è solo il caso di Windows 8, dal momento che non riesco a trovarlo su Windows 7. Grazie comunque!
Creatore13

Sì, l'ho provato solo su Windows 8. Potresti riuscire a trovare quella cartella facendo una ricerca di file per "TranscodedWallpaper", che è stato lì almeno da Windows 7.
Peter W.

Windows 7 ha lo stesso problema. L'ho gestito più o meno allo stesso modo di questo post (sostituendo il file di carta transcodificato). Tuttavia, non ho fatto nulla con CachedFiles. Dopo aver sostituito il fileWallpaper transcodificato, si deve solo ricaricare lo sfondo del desktop (ad esempio, cambiare la risoluzione in un altro e viceversa).
Jindra Helcl,

7

Ho avuto questo problema da solo, ho cercato all'infinito una risposta e non ne ho trovata nessuna. Fino a quando non ho trovato qualcuno che non aveva questo problema, ho chiesto loro di condividere il loro sfondo con me e l'ho provato, abbastanza sicuro, il loro sfondo non aveva artefatti sullo schermo e lo sfondo compresso risultante, non era un jpg ridotto. In effetti, la dimensione del file del jpg "compresso" era maggiore dell'originale.

Così ho deciso di dare un'occhiata alle impostazioni sul jpg, niente di insolito che potessi vedere, l'immagine era 1900x1200 a 72,009 dpi e 8 bit. Ho deciso di ridimensionare i miei sfondi personali alla dimensione 1900x1200, ho cambiato il dpi e il bitrate per adattarsi all'altro jpg. Dopo aver salvato la mia nuova immagine, ho cliccato con il tasto destro su di essa e ho scelto di impostare su desktop, l'immagine risultante non ha artefatti e non è più compressa. Questo funziona per ogni sfondo che ho.

Se provi questo, penso che devi assicurarti di cambiare le dimensioni dell'immagine in modo che corrispondano esattamente alla risoluzione dello schermo. Inoltre, assicurati che il dpi sia impostato su 72.009 e 8 bit. Provalo, vedi se questo aiuta qualcuno. Pubblicherò questo messaggio su tutti i forum e i blog che vedo discutere di questo.


Ridimensionare l'immagine alla risoluzione del display ha prodotto per me un risultato perfetto. Senza conoscere il DPI del mio monitor, ho esportato il JPG come 300 DPI, qualità: 100. Gestisco le mie immagini in Lightroom, quindi ho ritagliato l'immagine per adattarla alle proporzioni del mio monitor. Quindi in LR, esportato con: 300 DPI, Ridimensiona per adattarsi: <monitor res>, consenti ingrandimento, JPG, qualità 100, Precisione per schermo.
Alastair McCormack,

Ho visto di nuovo questa risposta durante l'aggiornamento della mia risposta e ho sentito la necessità di aggiungere questo commento: poiché ciò comporta l'alterazione del file originale, non è una risposta alla mia domanda originale. Controlla invece la mia risposta se hai bisogno di soluzioni reali che non richiedono di modificare i file di sfondo.
Peter W.

4

In Windows 7, aprendo l'immagine usando Internet Explorer, quindi fai clic con il pulsante destro del mouse: 'imposta come immagine di sfondo', usato per fare il trucco.

Questo sembra fare la stessa cosa (non confermato) come impostare manualmente il valore del Registro .


Grazie, ma il valore del registro indica già l'immagine reale, non quella di "TranscodedWallpaper", che sembra strano. Grazie Microsoft.
Peter W.,

Se lo fai in questo modo, l'immagine che scegli viene copiata, transcodificata e memorizzata come file TranscodedWallpaper.
Jindra Helcl,

2

NO. Posso confermare questo comportamento su Windows 7 a 64 bit. Si verifica per tutti i tipi di immagine (PNG e BMP) inclusi ogni volta che l'utente fa clic con il pulsante destro del mouse su una miniatura e sceglie "Imposta come sfondo". Dubito che molte persone notino il comportamento perché non usano sfondi tecnici o ben disegnati.

La soluzione che ha funzionato per me è stata aprire l'immagine (qualsiasi formato) in IrfanView e utilizzare la funzione "imposta come sfondo" di quel programma. È nel menu in "Opzioni".


Ho rimosso la parte del rant, che non si aggiunge alla risposta. Inoltre, l'OP chiede informazioni su Windows 8; menzionare Windows 7 non risponde alla domanda e potrebbe rendere questa risposta non utile da sola
Canadian Luke

Ho avuto il problema di installare quel software, ma posso confermare che funziona! Penso che il metodo più semplice ci sia, se non ti dispiace ottenere un nuovo programma.
Creatore13

2

È migliorato con Windows 10 per il computer locale, ma è lo stesso di Windows 8 per tutti gli altri computer a cui accedi con temi in roaming.

Osservazione oggettiva

Ho trovato i seguenti 3 file:

  • <original_filename.jpg>
    • Percorso: dipende da come si imposta lo sfondo, usando Explorer si ottiene il percorso del file originale, usando qualcosa come l'app Foto si ottiene un percorso per una copia cache dell'immagine (ma comunque uguale alla qualità originale)
    • Citato in: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Custom.theme(testo leggibile dall'uomo)
    • Qualità originale
    • Qualità segnalata da Gimp: risoluzione 5000 × 2813 pixel, qualità JPEG 98% progressivo, sottocampionamento 4: 4: 4, dimensione 1,9 MB
  • <filename.jpg> (il nome file deve essere uguale al tuo originale)
    • Sentiero: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\RoamedThemeFiles\DesktopBackground
    • Indicato in: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Roamed.theme
    • Qualità segnalata da Gimp: risoluzione 2698 × 1518 pixel, qualità JPEG 75% progressivo, sottocampionamento 4: 2: 0, dimensione 187 KB
  • TranscodedWallpaper (un file JPEG)
    • Sentiero: %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Themes
    • Qualità segnalata da Gimp: risoluzione 3520 × 1980 pixel, qualità JPEG 85% progressivo, sottocampionamento 4: 2: 0, dimensione 336 KB

Se si tenta di salvare un tema con uno sfondo personalizzato, i file corrispondenti verranno creati Locale TranscodedWallpaperutilizzati per caricare o trasferire lo sfondo tra i desktop. Ovviamente nessun supporto PNG (mentre Win+ Printora in Windows 10 salva automaticamente i PNG nella directory Screenshot), JPEG a bassa fedeltà e se cambi temi con la sincronizzazione abilitata otterrai la stessa bassa qualità ovunque , anche sull'host con il file originale. :(

Opzione migliore: carica i tuoi sfondi come JPEG di alta qualità su OneDrive per evitare di ridimensionare gli artefatti da altri formati e disattivare la sincronizzazione di temi / design.

Mhhh ... quando ho già il file su OneDrive, perché non c'è alcuna opzione per contrassegnarlo come sfondo per uso desktop / mobile e godermi i miei sfondi con qualità originale?


Osservazione soggettiva (parte vecchia della risposta)

Ho usato la soluzione alternativa per ridimensionare lo sfondo in base alle dimensioni dello schermo del mio laptop con Gimp in Windows 8. Dato che utilizzo un PNG trasparente da una fonte grafica vettoriale, volevo solo cambiare il gradiente di sfondo e anche provare se una versione più grande avrebbe guardato meglio dopo la migrazione a Windows 10 o se sono state apportate altre modifiche. Così ho rifatto il mio wallpaer nella risoluzione originale di 5000x2813 pixel con il vecchio gradiente di sfondo e il nuovo gradiente in PNG (elaborato conoptipng -o7) e JPG (Gimp: qualità 98%, progressivo, sottocampionamento 4: 4: 4, stesse impostazioni di quello personalizzato ridimensionato). Risultato: i contorni sembrano molto fluidi (meglio del risultato precedente con la soluzione alternativa, ma il ridimensionatore di Gimps potrebbe essere la colpa qui) quando si utilizza il grande JPG e quasi nessun artefatto di banding sul display del laptop principale (il banding potrebbe essere causato dal pannello si). Ci sono ancora notevoli artefatti di ridimensionamento sul monitor esterno a 1080p, che potrebbe essere il risultato dell'upscaling dello sfondo della risoluzione dei laptop primari di 1600x900 (per evitare confusione: ovviamente uso il monitor esterno come estensione alla risoluzione nativa).

Avvio del mio VirtualBox Insider VM, ho notato che lo sfondo è stato aggiornato come previsto dopo aver impostato il più recente tramite il pannello di controllo, ma ha manufatti di compressione e banding visibili come in Windows 8. (L'immagine in DesktopBackgroundera 2698x1518 pixel e 187 KB, Gimp dice le sue impostazioni erano di qualità 75% e sottocampionamento 4: 2: 0).


Prima di eliminare l'orbita del mio disco rigido dall'orbita perché Windows 10 si è murato con aggiornamenti difettosi, ho scoperto che non riuscivo a distinguere tra la gestione degli sfondi in Windows 8 (.1) e Windows 10. Stessa vecchia merda JPG.
Peter W.

Inoltre, ad essere sincero, questo problema non mi riguarda più come tre anni fa. Possiedo un Mac ora, che consente di impostare tutti i tipi di tipi di immagine come sfondo del desktop. Uso Windows solo sporadicamente per giochi che non supportano OS X, e uno sfondo nero solido è abbastanza buono per quello.
Peter W.

1

Non impostare lo sfondo in Windows 8 utilizzando Windows Photo Viewer. Windows Photo Viewer salva un jpeg di qualità inferiore e lo utilizza come sfondo. Usa il Pannello di controllo \ Aspetto e personalizzazione \ Personalizzazione o fai semplicemente clic con il pulsante destro del mouse e seleziona "Imposta come sfondo del desktop".

Inoltre, poiché stai ridimensionando un'immagine, potresti voler modificarla / ridimensionarla utilizzando Photoshop alla risoluzione nativa del monitor. Windows è noto per produrre ridimensionamenti di immagini di bassa qualità (ad es. Approssimativi) e produce manufatti occasionali su sfondi.


0

Windows 7 - Da quello che ho provato, è necessario utilizzare il tasto destro del mouse su Internet Explorer -> Imposta come sfondo per mantenere la qualità.

Ho provato alcuni tipi di file e l'unico modo per trovare la qualità è utilizzare il programma per impostare lo sfondo. Sfortunatamente per me, mi piace usare l'opzione di presentazione per il mio sfondo e di solito trascinare (copiare) le mie Immagini nella cartella della finestra di personalizzazione.

Anche se usi qualsiasi tipo di file e trascini nella cartella di Internet Explorer in cui la tua foto non compressa risulta essere, la renderà come JPEG.

Quindi, da quello che posso vedere, l'unico modo senza modificare Windows è avere una foto da solista come sfondo, che hai impostato tramite Internet Explorer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.