HiDPI 스크린샷이 기본적으로 너무 크게 표시됩니다

저는 MacBook Pro 16"를 사용하고 있습니다. 방금 캡처한 Discourse 로고 스크린샷입니다.

logo

이것은 너무 큽니다. 기본적으로 50%로 표시되어야 합니다.

logo

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% 확대 상태로 설정되어 있어, 기본적으로 스크린샷이 항상 너무 크게 표시됩니다.

불행히도 모든 경우에 적용되지 않습니다. 예를 들어 iOS 스크린샷에는 이미지의 해상도 정보가 완전히 누락되어 있습니다. (iOS 13.6)

3개의 좋아요

스크린샷을 저장하는 방식에 따라 다릅니다. 파일에 저장하면 PNG 형식으로 저장되고 해상도 정보가 유지됩니다. 사진에 저장한 후 그곳에서 업로드하면 해상도 정보가 손실됩니다. (이미지를 HEIF로 저장한 뒤 PNG 등으로 변환하는 것 같습니다.)

1개의 좋아요

그렇습니다. 그리고 우리 사용자의 경험을 보면, 후자가 훨씬 더 흔한 경우입니다. 캡처를 중단하고 수동으로 리디렉션하지 않는 한, 스크린샷은 파일로 저장되지 않습니다.

1개의 좋아요

아이폰 스크린샷을 감지하기 위해 몇 가지 휴리스틱을 사용하는 것도 가능하다고 생각합니다. (아이폰 화면의 정확한 해상도를 가진 Apple 기기에서 생성된 PNG 파일…)

그 점은 고려했습니다. 하지만 여기서 공유하는 스크린샷 중 많은 부분은 프라이버시 보호나 특정 요소에 초점을 맞추기 위해 잘라낸 것입니다.

HiDPI가 여기서는 불편하다는 점에 동의하지 않습니다. 보통은 마크다운에서 크기를 절반으로 줄여서 이 문제를 해결합니다.