Depuis l'installation d'Ubuntu 14.04 (je ne sais pas si le problème était dans les anciennes versions), j'ai remarqué que GNOME Image Viewer ouvre les images dans une fenêtre qui est 2 pixels plus courte que nécessaire pour afficher correctement l'image sans rééchantillonnage - pixel à pixel. Pour adapter l'image, la visionneuse d'images rééchantillonne et la redimensionne. Le résultat est très ennuyeux sur les captures d'écran car je vois du texte flou causé par un sous-échantillonnage sans valeur de l'image.
Manifestation
Remarque: Pour voir les images de démonstration correctement, il ne doit pas y avoir de redimensionnement à vos côtés - dans le navigateur (par exemple dans Firefox appuyez sur Ctrl+ 0) sur l'ensemble de votre bureau, etc.
J'ai créé un motif de damier de pixel de test avec des champs 1 × 1 pixel. La taille de l'image de test est de 600 × 400 pixels. Ci-dessous, vous voyez l'image ouverte dans Image Viewer. Remarquez les artefacts causés par le sous-échantillonnage de deux pixels et les fines bordures noires sur les côtés.
$ 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
Solutions de contournement
Après avoir redimensionné la fenêtre verticalement pour ajouter deux pixels, vous voyez que l'image s'affiche correctement pixel par pixel sans aucun artefact de redimensionnement ni bordure noire sur les côtés.
$ 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
Une autre solution (plus facile) consiste à utiliser la fonction Affichage> Taille normale ( Ctrl+ 0), mais malheureusement la fenêtre ne se redimensionnera pas et les deux pixels verticaux et certains pixels horizontaux (couverts par la barre de défilement) à la bordure de l'image seront coupés.
Des questions
Pourrait-il y avoir quelque chose dans ma configuration à l'origine de ce problème? Ce bug est-il connu et signalé? Je ne l'ai pas trouvé. Existe-t-il d'autres solutions au problème?
L'image de test est ici.