Seit der Installation von Ubuntu 14.04 (nicht sicher, ob das Problem in älteren Versionen aufgetreten ist) habe ich festgestellt, dass GNOME Image Viewer Bilder in einem Fenster öffnet, das 2 Pixel kürzer ist, als es sein muss, um das Bild ohne Resampling richtig anzuzeigen - Pixel für Pixel. Um das Bild anzupassen, wird der Image Viewer neu abgetastet und verkleinert. Das Ergebnis ist bei Screenshots sehr ärgerlich, da ich dort unscharfen Text sehe, der durch das wertlose Downsampling des Bildes verursacht wird.
Demonstration
Hinweis: Um die Demonstrationsbilder richtig anzuzeigen, dürfen Sie keine Größenänderung an Ihrer Seite vornehmen - im Browser (z. B. in Firefox drücken Sie Ctrl+ 0) auf Ihrem gesamten Desktop usw.
Ich habe ein Testpixel-Schachbrettmuster mit Feldern von 1 × 1 Pixel erstellt. Die Testbildgröße beträgt 600 × 400 Pixel. Unten sehen Sie das im Image Viewer geöffnete Bild. Beachten Sie die Artefakte, die durch das Downsampling um zwei Pixel und die dünnen schwarzen Ränder an den Seiten verursacht werden.
$ xwininfo
...
xwininfo: Window id: 0x4e00007 "checkerboard-1x1px_600x400.png"
...
Width: 600
Height: 467
...
Corners: +49+112 -4151+112 -4151-1041 +49-1041
-geometry 600x467+39+74
Problemumgehungen
Nachdem Sie die Größe des Fensters vertikal geändert haben, um zwei Pixel hinzuzufügen, sehen Sie, dass das Bild Pixel für Pixel korrekt angezeigt wird, ohne dass die Größe von Artefakten oder schwarzen Rändern an den Seiten geändert wird.
$ xwininfo
...
xwininfo: Window id: 0x4e00007 "checkerboard-1x1px_600x400.png"
...
Width: 600
Height: 469
...
Corners: +49+112 -4151+112 -4151-1039 +49-1039
-geometry 600x469+39+74
Eine andere (einfachere) Problemumgehung besteht darin, die Funktion Ansicht> Normale Größe ( Ctrl+ 0) zu verwenden. Leider wird die Größe des Fensters nicht geändert und die beiden vertikalen und einige horizontalen Pixel (durch die Bildlaufleiste abgedeckt) am Bildrand werden abgeschnitten.
Fragen
Könnte etwas in meiner Konfiguration dieses Problem verursachen? Ist dieser Fehler bekannt und wird er gemeldet? Ich habe es nicht gefunden. Gibt es andere Lösungen für das Problem?
Das Testbild ist hier.