Powstrzymaj Windows 8 przed konwersją tapet na JPG niskiej jakości

18

To mnie również denerwuje w systemie Windows 7 i ku mojemu rozczarowaniu Microsoft nie zawracał sobie głowy rozwiązywaniem tego problemu w systemie Windows 8. Weźmy na przykład ten obraz:

1 (Kliknij, aby otworzyć oryginalny niezmieniony obraz.)

Jest przeznaczony dla MacBooków Retina, więc naturalnie jest zmniejszany podczas ustawiania go jako tapety na ekranie 1680x1050. Windows 8 sprawia, że ​​wygląda okropnie, zobacz ten zrzut ekranu:

2)

Czy istnieje sposób, aby system Windows zawsze używał oryginalnego obrazu, a nie jakiejś wersji JPGized do piekła?

Peter W.
źródło
4
Co się stanie, jeśli ręcznie zmniejszysz obraz do 1680x1050, a następnie ustawisz wynikowy JPEG (lub nawet lepiej PNG) jako tapetę?
Klaudiusz
3
Oryginalna tapeta wyświetla się tutaj dobrze. Jakie opcje wyświetlania tapety (wypełnienie, dopasowanie itp.) Wybrałeś?
Karan
7
Jak myślisz, dlaczego obrazy systemu Windows w formacie „jpg”? Może używać png i gif bez konwersji. Jednak po wybraniu opcji „Dopasuj” należy go zmniejszyć w celu dopasowania do ekranu. Jesteś zobowiązany do zdobywania artefaktów przy dowolnej skali; jeśli chcesz perfekcji, wykonaj przeskalowanie samemu, ponieważ nie możesz oczekiwać, że Windows przeczyta Ci w myślach lub dowie się, co osobiście uważasz za perfekcję.
Peon,
3
„Zrzut ekranu” wygląda dla mnie idealnie, czy mógłbyś dokładniej opisać problem?
kreemoweet
2
@PeterW. Dlaczego w ogóle mówimy o plikach PNG, skoro oryginał, z którym się łączysz, jest również plikiem JPG?
Karan

Odpowiedzi:

11

Nowa odpowiedź (18 lipca 2016 r.):

Nie wiem, kto pierwszy go znalazł, ale tutaj jest miły napis: https://m.reddit.com/r/pcmasterrace/comments/4azlwr/tired_of_windows_compressing_your_wallpapers_in/

Kroki, aby to zrobić:

1) Naciśnij WIN + R lub wyszukaj

2) Wpisz „Regedit.exe” i naciśnij enter

3) Przejdź do miejsca, w którym jestem na zdjęciu (HKEY_CURRENT_USER> Panel sterowania> Pulpit)

4) Kliknij prawym przyciskiem pulpit i wybierz nowy DWORD

5) Nazwij to „JPEGImportQuality”

6) Ustaw na 100 (dziesiętny - nie szesnastkowy)

7) Zamknij regedit

Twój rejestr powinien wyglądać teraz tak (z podświetloną nową wartością):

Zrzut ekranu rejestru z nową wartością DWORD

Uruchom ponownie (lub wyloguj się i zaloguj ponownie, właśnie uruchomiłem ponownie) i ponownie ustaw tapetę. Będzie wyglądał lepiej, ale za kulisami jest to po prostu ponownie zakodowany JPEG, więc nie oczekuj żadnych cudów.


Poniższa odpowiedź jest nieaktualna. Chociaż jest to prawdopodobnie najlepszy sposób robienia rzeczy, ponieważ system Windows nie może nawet dotknąć twoich plików w ten sposób, jest jeszcze jeden sposób powyżej.

Stara odpowiedź (25 października 2014 r.):

Była tu odpowiedź, nawet ją głosowałem i zaakceptowałem jako poprawną, ale wydaje się, że zniknęła. Poszło tak:

Otwarte X:\Users\<User>\AppData\Roaming\Microsoft\Windows\Themes\. TranscodedWallpaperPlik wewnątrz jest obraz JPG bez rozszerzenia pliku, wymień ją na 100% wersji -JPG na tapetę, której chcesz użyć.

Następnie otwórz CachedFilesfolder. W środku powinien znajdować się jeden lub więcej plików JPG, każdy o takiej nazwie: CachedImage_2560_1440_POS4.jpg(zamień liczby na szerokość i wysokość rozdzielczości). Znajdź ten, który odpowiada twojej rozdzielczości, skopiuj jego nazwę pliku, a następnie usuń wszystkie pliki. Skopiuj również wersję JPG tapety do tego folderu i zmień nazwę na cokolwiek, co właśnie skopiowałeś. Rzeczywista rozdzielczość tapety nie ma znaczenia; o ile mogłem powiedzieć, Windows po prostu ponownie wykorzystuje ustawienie tapety. („Wypełnij” dla mnie)

Aby tapeta działała (a także aby powstrzymać system operacyjny przed cofnięciem tego, co zrobiłeś do tej pory), musisz cofnąć uprawnienia użytkownika do zapisu. Aby to zrobić, majstruj przy ustawieniach zabezpieczeń TranscodedWallpaperpliku i CachedFilesfolderu, aż będzie wyglądać tak:

Okno dialogowe właściwości dla CachedFiles

Nie wiem, jak te opcje są nazywane w angielskiej wersji systemu Windows, ale wyobrażam sobie, że ich pozycje są takie same. Pierwszy combobox mówi „Zezwalaj”, drugi sprawia, że ​​uprawnienia są stosowane rekurencyjnie do wszystkich plików i folderów w tym folderze.

Po zakończeniu wyloguj się, a następnie zaloguj się ponownie. Jeśli zrobiłeś wszystko dobrze, tapeta nie powinna już wyglądać jak śmieci.

„Spójrz, nie ma artefaktów!” (Tapeta pochodzi ze strony z tapetami Louiego Mantii )

Oczywiście ta metoda ma wady:

  • Za każdym razem, gdy zmieniasz tapetę, musisz przejść przez wszystkie te bzdury o pozwoleniach (możesz to zautomatyzować za pomocą skryptów wsadowych, ale nie mam pojęcia, jak to zrobić)
  • Nie będziesz mógł używać pokazów slajdów z tapetami (przynajmniej nie w rodzimym sortowaniu)
  • Nie możesz używać rzeczywistych obrazów PNG, musisz używać plików JPG

Miejmy tylko nadzieję, że Windows 10 nie będzie pod tym względem kolosalnym rozczarowaniem.

Peter W.
źródło
Czy mogę zapytać, gdzie można znaleźć ten folder ChachedFiles?
Creator13
Jest bezpośrednio w X: \ Users \ <User> \ AppData \ Roaming \ Microsoft \ Windows \ Themes \. Wszystkie ważne rzeczy są w powyższym poście. ;)
Peter W.
Och, to prawdopodobnie dotyczy to tylko systemu Windows 8, ponieważ nie mogę go znaleźć w systemie Windows 7. Jednak dziękuję!
Creator13
Tak, przetestowałem to tylko w systemie Windows 8. Możesz znaleźć ten folder, wyszukując plik „TranscodedWallpaper”, który istnieje przynajmniej od Windows 7.
Peter W.
Windows 7 ma ten sam problem. Udało mi się to zrobić prawie tak samo, jak w tym poście (zastępując plik trancodedWallpaper). Jednak nic nie zrobiłem z CachedFiles… Po zastąpieniu pliku trancodedWallpaper należy tylko załadować tło pulpitu (np. Zmienić rozdzielczość na inny iz powrotem).
Jindra Helcl,
7

Sam miałem ten problem, szukałem nieskończenie odpowiedzi i nie znalazłem żadnej. Dopóki nie znalazłem kogoś, kto nie miał tego problemu, poprosiłem go, aby udostępnił mi swoją tapetę i spróbowałem, na pewno, ich tapeta nie miała żadnych artefaktów na ekranie, a wynikowa skompresowana tapeta nie była zmniejszonym jpg. W rzeczywistości rozmiar „skompresowanego” pliku jpg był większy niż oryginał.

Postanowiłem więc rozejrzeć się w ustawieniach jpg, nic dziwnego, co mogłem zobaczyć, obraz miał 1900 x 1200 przy 72,009 dpi i 8 bitów. Postanowiłem zmniejszyć własne tapety do rozmiaru 1900 x 1200, zmieniłem rozdzielczość i szybkość transmisji bitów, aby dopasować je do innych plików jpg. Po zapisaniu nowego obrazu kliknąłem go prawym przyciskiem myszy i wybrałem ustawienie na pulpicie, powstały obraz nie ma artefaktów i nie jest już kompresowany. Działa to dla każdej tapety, którą mam.

Jeśli spróbujesz tego, myślę, że musisz upewnić się, że zmieniłeś wymiary obrazu, aby dokładnie odpowiadały rozdzielczości ekranu. Upewnij się także, że dpi jest ustawiona na 72,009 i 8 bitów. Wypróbuj, sprawdź, czy to komuś pomoże. Zamieszczę tę wiadomość na wszystkich forach i blogach, które omawiam.

flukeSG2
źródło
Zmiana rozmiaru obrazu do rozdzielczości wyświetlacza dała mi idealny wynik. Bez znajomości DPI monitora, wyeksportowałem JPG jako 300 DPI, jakość: 100. Zarządzam zdjęciami w Lightroomie, więc przyciąłem obraz, aby pasował do proporcji mojego monitora. Następnie w LR, eksportowany z: 300 DPI, Zmień rozmiar, aby dopasować: <monitor res>, zezwól na powiększenie, JPG, jakość 100, Wyostrzenie ekranu.
Alastair McCormack
Ponownie zobaczyłem tę odpowiedź podczas aktualizowania mojej odpowiedzi i poczułem potrzebę dodania tego komentarza: ponieważ wiąże się to ze zmianą oryginalnego pliku, nie jest to odpowiedź na moje pierwotne pytanie. Sprawdź moją odpowiedź, jeśli potrzebujesz rzeczywistych rozwiązań, które nie wymagają zmiany plików tapety.
Peter W.,
4

W Windows 7 otwarcie obrazu za pomocą przeglądarki Internet Explorer, a następnie kliknięcie prawym przyciskiem myszy: „ustaw jako obraz tła”, służyło do załatwienia sprawy.

Wydaje się, że robi to to samo (niepotwierdzone) jak ręczne ustawianie wartości rejestru .

Lg102
źródło
Dzięki, ale wartość rejestru wskazuje już prawdziwy obraz, a nie „TranscodedWallpaper”, co wydaje się dziwne. Dzięki, Microsoft.
Peter W.
Jeśli zrobisz to w ten sposób, wybrany obraz zostanie skopiowany, transkodowany i zapisany jako plik TranscodedWallpaper.
Jindra Helcl,
2

NIE. Mogę potwierdzić to zachowanie w 64-bitowym systemie Windows 7. Występuje dla wszystkich typów obrazów (PNG i BMP) zawartych za każdym razem, gdy użytkownik kliknie miniaturę prawym przyciskiem myszy i wybierze „Ustaw jako tło”. Wątpię, by wiele osób zauważyło takie zachowanie, ponieważ nie używają tła technicznego lub dobrze narysowanego.

Obejściem, które działało dla mnie, było otwarcie obrazu (dowolnego formatu) w IrfanView i użycie funkcji „ustaw jako tapetę” tego programu. Jest w menu pod „Opcje”.

Popiół
źródło
Usunąłem część rantu, która nie dodaje się do odpowiedzi. Również OP pyta o Windows 8; wzmianka o systemie Windows 7 nie odpowiada na pytanie i sama może uczynić tę odpowiedź nieprzydatną
Kanadyjczyk Luke REINSTATE MONICA
Miałem problemy z instalacją tego oprogramowania, ale mogę potwierdzić, że działa! Myślę, że najprostsza metoda, jeśli nie masz nic przeciwko otrzymaniu nowego programu.
Creator13
2

Z Windows 10 jest lepiej na lokalnym komputerze, ale jest taki sam jak w Windows 8 dla każdego innego komputera, na który logujesz się z motywami mobilnymi.

Obiektywna obserwacja

Znalazłem następujące 3 pliki:

  • <original_filename.jpg>
    • Ścieżka: zależy od sposobu ustawienia tła, użycie Eksploratora skutkuje ścieżką do oryginalnego pliku, użycie czegoś takiego jak aplikacja Zdjęcia daje ścieżkę do kopii obrazu w pamięci podręcznej (ale wciąż równej oryginalnej jakości)
    • Odwołane w: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Custom.theme(tekst czytelny dla człowieka)
    • Oryginalna jakość
    • Jakość raportowana przez Gimp: rozdzielczość 5000 × 2813 pikseli, jakość JPEG 98% progresywna, podpróbkowanie 4: 4: 4, rozmiar 1,9 MB
  • <filename.jpg> (nazwa pliku powinna być taka sama jak oryginalna)
    • Ścieżka: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\RoamedThemeFiles\DesktopBackground
    • Odwołane w: %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Roamed.theme
    • Jakość raportowana przez Gimp: rozdzielczość 2698 × 1518 pikseli, jakość JPEG 75% progresywnie, podpróbkowanie 4: 2: 0, rozmiar 187 KB
  • TranscodedWallpaper (plik JPEG)
    • Ścieżka: %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Themes
    • Jakość raportowana przez Gimp: rozdzielczość 3520 × 1980 pikseli, jakość JPEG 85% progresywna, podpróbkowanie 4: 2: 0, rozmiar 336 KB

Próba zapisania motywu z niestandardowym tłem spowoduje utworzenie odpowiednich plików Locali TranscodedWallpaperprzesłanie lub przesłanie tapety między komputerami. Oczywiście brak obsługi PNG (podczas gdy Win+ Printteraz w systemie Windows 10 automatycznie zapisuje PNG w katalogu zrzutów ekranu), JPEG w niskiej rozdzielczości, a jeśli zmienisz motywy z włączoną synchronizacją , wszędzie otrzymasz tę samą niską jakość , nawet na hoście z oryginalnym plikiem. :(

Najlepsza opcja: Prześlij tapety w wysokiej jakości JPEG do OneDrive, aby uniknąć zmiany rozmiaru artefaktów z innych formatów i wyłączyć synchronizację projektu / motywu.

Mhhh… skoro mam już plik w OneDrive, dlaczego nie ma opcji, aby oznaczyć go jako tapetę na komputery stacjonarne / urządzenia mobilne i cieszyć się oryginalną jakością tła?


Obserwacja subiektywna (stara część odpowiedzi)

Wykorzystałem obejście zmniejszania tapety do rozmiaru ekranu mojego laptopa z Gimpem w Windows 8. Ponieważ używam przezroczystego pliku PNG ze źródła grafiki wektorowej, chciałem tylko zmienić gradient tła i sprawdzić, czy będzie wyglądać większa wersja lepiej po migracji do systemu Windows 10 lub po wprowadzeniu jakichkolwiek innych zmian. Tak więc przerobiłem mój wallpaer w oryginalnej rozdzielczości 5000 x 2813 pikseli ze starym gradientem tła i nowym gradientem w PNG (przetworzone za pomocąoptipng -o7) i JPG (Gimp: jakość 98%, progresywny, podpróbkowanie 4: 4: 4, takie same ustawienia jak dla niestandardowego zmniejszonego). Wynik: kontury wyglądają bardzo gładko (lepiej niż poprzedni wynik z obejściem, ale tutaj można winić resimera Gimps) podczas korzystania z dużego JPG i prawie żadnych artefaktów pasmowania na głównym ekranie laptopa (paski mogą być spowodowane przez panel samo). Nadal zauważalne są artefakty zmiany rozmiaru na zewnętrznym monitorze 1080p, które mogą być wynikiem przeskalowania tapety głównej rozdzielczości laptopów o rozdzielczości 1600x900 (aby uniknąć nieporozumień: oczywiście używam zewnętrznego monitora jako rozszerzenia w natywnej rozdzielczości).

Uruchamiając maszynę wirtualną VirtualBox Insider, zauważyłem, że tapeta została zaktualizowana zgodnie z oczekiwaniami po ustawieniu nowszej za pomocą panelu sterowania, ale ma widoczne artefakty kompresji i pasmowania, jak w Windows 8. (Obraz DesktopBackgroundmiał 2698 x 1518 pikseli i 187 KB, Gimp mówi mi ustawienia to 75% jakości i podpróbkowanie 4: 2: 0).

LiveWireBT
źródło
Zanim nukowałem mój dysk twardy z orbity, ponieważ Windows 10 zepsuł się z wadliwymi aktualizacjami, odkryłem, że nie potrafiłem dostrzec różnic między obsługą tapet w Windows 8 (.1) i Windows 10. To samo stare bzdury JPG.
Peter W.
Ponadto, szczerze mówiąc, ta kwestia nie dotyczy mnie tak bardzo, jak trzy lata temu. Mam teraz komputer Mac, który pozwala ustawić wszystkie rodzaje obrazów jako tapetę pulpitu. System Windows używam bardzo sporadycznie do gier, które nie obsługują systemu OS X, a solidne czarne tło jest do tego wystarczające.
Peter W.
1

Nie ustawiaj tapety w Windows 8 za pomocą Windows Photo Viewer. Przeglądarka fotografii systemu Windows zapisuje plik JPEG o niższej jakości i używa go jako tapety. Użyj Panelu sterowania \ Wygląd i personalizacja \ Personalizacja lub po prostu kliknij prawym przyciskiem myszy i wybierz „Ustaw jako tło pulpitu”.

Ponadto, ponieważ skalujesz obraz w dół, możesz chcieć go edytować / zmienić rozmiar za pomocą programu Photoshop do natywnej rozdzielczości monitora. Wiadomo, że system Windows obniża jakość obrazów (tj. Zgrubnie) i generuje sporadyczne artefakty na tapetach.

latooots
źródło
0

Windows 7 - Z tego, co próbowałem, musisz użyć kliknięcia prawym przyciskiem myszy Internet Explorera -> Ustaw jako tło , aby zachować jakość.

Wypróbowałem kilka typów plików i jedynym sposobem na zachowanie jakości jest użycie programu do ustawienia tapety. Niestety dla mnie lubię używać opcji pokazu slajdów jako tapetę i zwykle przeciągam (kopiuję) moje obrazy do folderu w oknie dostosowywania.

Nawet jeśli użyjesz dowolnego typu pliku i przeciągniesz go do folderu Internet Explorer, w którym pokazuje się Twoje nieskompresowane zdjęcie, będzie ono renderowane jako JPEG.

Więc z tego, co widzę, jedynym sposobem bez modyfikacji systemu Windows jest posiadanie pojedynczego zdjęcia jako tapety, które ustawiasz za pomocą Internet Explorera.

Stencilist
źródło