Les captures d'écran HiDPI apparaissent trop grandes par défaut

Je suis sur un MacBook Pro 16". Voici une capture d’écran que je viens de prendre du logo Discourse.

logo

C’est trop grand ; il devrait être affiché à 50 % par défaut.

logo

Il est possible de détecter cela en lisant les métadonnées PNG. Par exemple, voici les métadonnées d’ImageMagick :

$ identify -verbose logo.png | head
Image:
  Filename: logo.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: DirectClass
  Geometry: 312x90+0+0
  Resolution: 144x144
  Print size: 2.16667x0.625
  Units: PixelsPerInch
  Colorspace: sRGB

Les images HiDPI ont une résolution de 144x144.

Discourse devrait détecter cette situation et afficher l’image redimensionnée à 50 % par défaut.

4 « J'aime »

Ce serait certes bien que cela puisse être détecté automatiquement. J’ai mon ordinateur zoomé à 125 %, donc mes captures d’écran sont toujours affichées trop grandes par défaut également.

Malheureusement, cela ne s’applique pas à tous les cas ; par exemple, les captures d’écran iOS semblent ne pas comporter du tout d’attribut Image/Resolution. (iOS 13.6)

3 « J'aime »

Cela dépend de la façon dont vous enregistrez la capture d’écran. Si vous l’enregistrez dans Fichiers, elle est sauvegardée au format PNG et conserve ses informations de résolution. Si vous l’enregistrez dans Photos puis la téléchargez à partir de là, elle perd ses informations de résolution. (Je pense qu’elle enregistre l’image au format HEIF, puis la transcode en PNG ou quelque chose de similaire.)

1 « J'aime »

Bien sûr, et si nos utilisateurs sont un indicateur fiable, le second cas est de loin le plus courant. Les captures d’écran ne sont enregistrées dans des fichiers que si vous interrompez leur capture et les redirigez manuellement.

1 « J'aime »

Je pense qu’il serait également possible d’utiliser certaines heuristiques pour détecter les captures d’écran d’iPhone. (Des PNG provenant d’un appareil Apple ayant exactement les dimensions de l’écran d’un iPhone…)

J’y ai bien pensé, mais beaucoup des captures d’écran que je partage ici sont recadrées, soit pour des raisons de confidentialité, soit pour mettre l’accent sur un élément précis.

Je ne conteste pas que le HiDPI soit une gêne ici ; en général, je divise simplement les dimensions par deux dans le Markdown pour y remédier.