Estoy usando una pantalla HiDPI con un factor de escala del 150%. Cada vez que creo una captura de pantalla y la pego en Discourse, todo es demasiado grande. Necesito aplicar manualmente un factor de escala a la imagen para que se vea bien.
Supongamos que creo una captura de pantalla del siguiente cuadro que tiene un tamaño de 110x110px.
Idealmente, obtendría una imagen con el tamaño correcto sin tener que recordar el porcentaje correcto para reducir la imagen (que es del 66% en mi caso).
Sí, será un falso positivo cuando pegues una imagen que no sea una captura de pantalla. Me pregunto qué se inserta con más frecuencia, capturas de pantalla u otras imágenes.
No estoy seguro, supongo que depende del usuario y del tipo de fotos que publiques. A veces copio una imagen en mi teléfono y la pego en el escritorio, así que también existe esa situación.
De cualquier manera, comenzar con la opción 2 evitaría los falsos positivos, simplemente proporcionaría un tamaño alternativo predeterminado más agradable en la vista previa.
Parece que las herramientas de captura de pantalla codifican información sobre DPI en los archivos PNG. Por ejemplo, si subo una captura de pantalla de mi entorno macOS de alta DPI a https://www.metadata2go.com/, veo
También estoy investigando el análisis de los primeros bytes de los PNG para los PNG animados remotos pierden su animación, así que tenemos múltiples casos de uso para un hook aquí.
El código de ese gist devuelve false para una captura de pantalla que creé en mi sistema Linux con un factor de escala del 150%. El fragmento pHYs de esa imagen se ve así: