Capturas de tela HiDPI aparecem muito grandes por padrão

Estou usando um MacBook Pro de 16". Aqui está uma captura de tela que acabei de fazer do logotipo do Discourse.

logo

Isso está grande demais; ele deve ser exibido em 50% por padrão.

logo

É possível detectar isso lendo os metadados do PNG. Por exemplo, aqui estão os metadados do 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

Imagens HiDPI têm uma resolução de 144x144.

O Discourse deve detectar essa situação e exibir a imagem redimensionada para 50% por padrão.

4 curtidas

Certamente seria bom se isso pudesse ser detectado automaticamente. Tenho meu computador configurado para 125% de zoom, então minhas capturas de tela sempre aparecem muito grandes por padrão também.

Infelizmente, isso não se aplica a todos os casos. Por exemplo, as capturas de tela do iOS parecem não ter a propriedade Image/Resolution em absoluto. (iOS 13.6)

3 curtidas

Isso depende de como você armazena a captura de tela. Se você salvar a captura de tela no Arquivos, ela será salva como PNG e manterá suas informações de resolução. Se você salvar a captura de tela no Fotos e depois fizer o upload a partir dali, ela perderá suas informações de resolução. (Acho que está salvando a imagem como HEIF e depois transcodificando para PNG ou algo assim.)

1 curtida

Claro, e se nossos usuários são uma referência, o segundo é muito mais comum. As capturas de tela só são salvas em arquivos se você interromper a captura e redirecioná-las manualmente.

1 curtida

Acho que também seria possível usar algumas heurísticas para detectar capturas de tela do iPhone. (PNGs de um dispositivo Apple com as dimensões exatas da tela de um iPhone…)

Eu considerei isso, mas muitas das capturas de tela que compartilho aqui são recortadas, seja por privacidade ou para focar em um elemento específico.

Não discordo de que o hidpi seja um incômodo aqui; geralmente, eu apenas reduzo as dimensões pela metade no markdown para resolver isso.