dfabulich
(Dan Fabulich)
1
私は 16 インチの MacBook Pro を使用しています。Discourse のロゴのスクリーンショットを先ほど撮りました。

これは大きすぎます。デフォルトでは 50% で表示されるべきです。

これは PNG のメタデータを読み取ることで検出可能です。以下は 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
HiDPI 画像の解像度は 144x144 です。
Discourse はこの状況を検知し、デフォルトで画像を 50% に縮小して表示すべきです。
「いいね!」 4
これが自動的に検出できれば、確かに便利ですね。私のコンピュータは125%に拡大表示されているため、スクリーンショットもデフォルトで常に大きすぎて表示されてしまいます。
Stephen
(Stephen)
3
残念ながら、すべてのケースに適用されるわけではありません。例えば、iOSのスクリーンショットには、Image/Resolutionが完全に欠落しているようです。(iOS 13.6)
「いいね!」 3
dfabulich
(Dan Fabulich)
4
それはスクリーンショットの保存方法によります。スクリーンショットを「ファイル」に保存すると、PNG形式で保存され、解像度の情報が保持されます。一方、「写真」に保存してからそこからアップロードすると、解像度の情報が失われます。(おそらく、画像をHEIF形式で保存し、その後PNGなどにトランスコードしているのだと思います。)
「いいね!」 1
Stephen
(Stephen)
5
もちろん、ユーザーの傾向から言えば、後者のケースの方が圧倒的に多いです。スクリーンショットは、キャプチャを中断して手動で保存先を変更した場合にのみ、ファイルとして保存されます。
「いいね!」 1
dfabulich
(Dan Fabulich)
6
iPhoneのスクリーンショットを検出するために、いくつかのヒューリスティックを使用することも可能だと思います。(Appleデバイスから取得したPNGで、iPhoneの画面の正確な寸法を持つものなど…)
Stephen
(Stephen)
7
それは考慮しましたが、ここで共有するスクリーンショットの多くは、プライバシー保護のため、または特定の要素に焦点を当てるために切り取られています。
HiDPI がここで不便であるという点には同意しません。通常は、その対策として Markdown 上で画像のサイズを半分にするだけで対応しています。