¿Cómo puedo evitar que mi pantalla retina tome capturas de pantalla 2x?

59

Recientemente recibí una MacBook con pantalla de retina, y todas mis capturas de pantalla (a través de ⌘ CMD+ ⇧ SHIFT+ 3o ⌘ CMD+ ⇧ SHIFT+ 4) terminan siendo el doble del tamaño en comparación con cómo aparecen en la pantalla.

¿Cómo puedo evitar que esto suceda?

Matt Huggins
fuente
66
¿Dos veces el tamaño? ¿Te gusta literalmente 4 veces la densidad de píxeles? Las capturas de pantalla generalmente capturan una imagen de densidad de píxeles 1: 1. ¿Puede verificar las propiedades de la imagen en Vista previa para asegurarse de que es realmente 2 veces el ancho y 2 veces la altura de su pantalla de retina, que es 2880 × 1800 (15 ") o 2560 × 1600 (13").
Ian C.
3
Una captura de pantalla de una pantalla de retina tiene el mismo número de píxeles que se muestran originalmente. Cuando se comparte en muchos otros contextos (por ejemplo, pegado en la web), se pierde la mayor información de DPI, por lo que parece el doble de grande. 2880x1800 es una gran imagen bastante loca.
Steve Bennett
1
¿Los estás abriendo en Preview.app? Al visualizar cualquier imagen en una pantalla Retina, Vista previa usa cuatro píxeles de pantalla para mostrar un píxel de imagen. El beneficio es que la mayoría de las imágenes aparecen en un tamaño físico tradicional, pero las capturas de pantalla de la pantalla en sí aparecen cuadruplicadas. Otros editores de imágenes, como Acorn y Photoshop , usan un píxel de pantalla por píxel de imagen, por lo que sus capturas de pantalla aparecerán en un tamaño normal.
duozmo
Es una lástima que AffinityPhoto no incluya un sistema Droplet :)
Fattie
Nunca me había dado cuenta de esto. Para mí, solo ocurre con capturas de pantalla tomadas a través de CMD+SHIFT+3(pantalla completa) pero no a través de CMD+SHIFT+4(área seleccionada de la pantalla).
ShreevatsaR

Respuestas:

25

Aquí está la solución más conveniente (Tomado de http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big y modificado un poco)

Utilice OsX Embedded Automator para reducir el tamaño de las capturas de pantalla automáticamente después de tomarlas.

  1. Abierto / Aplicaciones / Automator
  2. Crear una "acción de carpeta"
  3. En la parte superior de la ventana, donde dice "Acción de carpeta recibe archivos y carpetas agregados a", seleccione "Escritorio"
  4. Desde el panel de la izquierda, seleccione "Archivos y carpetas" y arrastre el elemento "Elementos del buscador de filtros" al panel derecho.
  5. Agregue las siguientes condiciones a la acción Elementos del Buscador de filtros: el nombre comienza con "Captura de pantalla"; El tipo es imagen.
  6. (Paso opcional: si desea conservar una copia de los originales): en la lista Acciones de la izquierda, busque "Copiar elementos del buscador" y arrástrelo al panel de la derecha. Establezca la carpeta de destino para la copia de la imagen (por ejemplo: "Para: Imágenes")
  7. En la biblioteca de Acciones a la izquierda, haga clic en "Fotos" y arrastre la acción "Escalar imágenes" al panel derecho.
  8. En la acción Escalar imágenes, seleccione "Por porcentaje" en el menú desplegable y establezca el valor en 50.
  9. Seleccione Archivo> Guardar y asigne a la Acción de carpeta un nombre rápido como "Copia de captura de pantalla más pequeña"

captura de pantalla

Aquí está guardado el archivo de flujo de trabajo

Daniel
fuente
TIL sobre Automator!
Dan Tao
1
Esto parece estar roto en Mojave (al menos la beta). Puedo ejecutar esto en un elemento individual y funciona, pero el automatizador no se ejecutará cuando se tome una captura de pantalla, posiblemente porque Mojave ahora muestra inmediatamente una vista previa de edición de estilo iOS en la esquina.
Stephen
1
actualización rápida: Parece que actualizar a Mojave (al menos para mí) me obligó a hacer clic derecho en mi carpeta y configurar / activar las acciones de la carpeta en Servicios (aunque nunca tuve que hacer esto antes). Una vez que hice eso (y deshabilité la vista previa de la esquina para capturas de pantalla), esta acción está funcionando nuevamente.
Stephen
13

Así es como lo manejo. Es complicado, pero funciona, y no interrumpe mi captura de pantalla -> pegar el flujo de trabajo salvajemente ... Simplemente tomo la pantalla, llamo un flujo de trabajo de Alfred y luego pego.

CMD-CTRL-SHIFT-4capturará una sección de la pantalla. Esa sección se copia en el portapapeles OSX. Luego lanzo un script en la terminal para guardar el contenido del portapapeles en un archivo temporal, cambiar el tamaño a la mitad (72 ppp es la mitad de 144 ppp) y copiar la imagen nuevamente al portapapeles. Esto requiere el uso de varias utilidades; si alguien conoce una manera de lograr esta misma hazaña con una simple utilidad, hágamelo saber.

Lanzo este script desde Alfred para que sea fácil llegar a:

#!/bin/bash
pngpaste /tmp/ss.png
width=$((`sips -g pixelWidth /tmp/ss.png | cut -s -d ':' -f 2 | cut -c 2-` / 2))
sips -Z $width /tmp/ss.png
impbcopy /tmp/ss.png

pngpasteestá en github: https://github.com/jcsalterego/pngpaste . sipsViene con OSX. impbcopyestá aquí: http://www.alecjacobson.com/weblog/?p=3816

LifeHacker tenía un artículo sobre sorbos http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal al que hice referencia, así como esta esencia: gist.github.com/lanceli / 4966207.

Para Alfred, acabo de hacer un flujo de trabajo que ejecuta esto como un script bash:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1
JustinParker
fuente
Me encanta esto, en teoría, pero para mí empaña la imagen o la hace borrosa más allá del reconocimiento ...
Dan
2
@ Ze'ev Intente reemplazar las líneas 2 y 3 con esto:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg
Ajá ... el problema es en realidad un "error" en Google Chrome que remuestrea las imágenes incorrectamente. Si pego el mismo portapapeles en Mail.app, se ve bien. Por lo tanto, esta solución escala efectivamente la imagen para un pegado "nítido" en Chrome, y luego puede cambiar su tamaño con la esquina de cambio de tamaño de Gmail ... hasta que arreglen esto ...
Dan
2
@ Ze'ev no es solo Chrome. Cualquier aplicación que descarte la información DPI mostrará la imagen de forma incorrecta. En este caso, es una combinación de cosas: el (otro) error en Chrome hace que la imagen cambie de tamaño además de soltar la información DPI, lo que hace que se vea aún peor.
tubedogg
Descubrí que lo siguiente proporcionaba el tamaño de archivo más bajo sin afectar la calidad: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth
10

Dos soluciones alternativas:

  1. Si tiene un monitor externo que no es Retina, arrastre la ventana de la aplicación allí y tome la captura de pantalla. Eso es lo que hago la mayor parte del tiempo.

  2. Esto solo funciona en los navegadores. Presione ⌘CMD+ -un par de veces para reducir su fuente al 50%, luego captura de pantalla.

Por ejemplo:

ingrese la descripción de la imagen aquí

Obviamente, el diseño puede cambiar un poco, pero puede estar bien dependiendo de sus necesidades.

Steve Bennett
fuente
soluciones ingeniosas!
Fattie
7

Su mejor opción es utilizar una utilidad de terceros como RetinaCapture .

Es bastante engorroso de usar, pero le brinda lo que está buscando y brinda la opción de generar capturas de pantalla 1x y 2x al mismo tiempo, lo cual es útil si está creando un sitio web:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Espero que haya un entorno en algún lugar para hacer esto ( com.apple.screencaptureparece el mejor candidato); Pero no puedo encontrarlo.

orome
fuente
2
  1. Tomar captura de pantalla.
  2. Pega la captura de pantalla en Evernote.
  3. Copie la captura de pantalla de Evernote.
  4. Pegue la captura de pantalla donde se pretenda.
JD Leonard
fuente
Bien, lo puse en Evernote Helper (en la barra de menú) y funciona.
huyz
2

Utilicé un híbrido de las respuestas de Dan Key y JustinParker y creé un flujo de trabajo de Automator que ejecutó un script bash.

Flujo de trabajo del automatizador

Esto hace una copia del archivo original y también acepta múltiples entradas. Simplemente exporte como una aplicación y luego arrastre y suelte cualquier cosa para obtener una versión "sin retina" a 72ppi y la mitad de la resolución de píxeles.

El código bash es:

for f in "$@"
do
    width=$((`sips -g pixelWidth "$f" | cut -s -d ':' -f 2 | cut -c 2-` / 2))
    sips -s dpiHeight 72.0 -s dpiWidth 72.0 -Z $width "$f"
done
mikegreiling
fuente
1

Cuando dices que tus capturas de pantalla "terminan" dos veces el tamaño, sospecho que las estás enviando a personas que las están viendo en pantallas que no son de retina. Si es así, eso es de esperarse: la densidad de píxeles en su pantalla es mayor, por lo que cuando vean una captura de pantalla tomada de su máquina en la suya, aparecerá físicamente más grande.

Una solución alternativa para esto, si está enviando las capturas de pantalla a través de OS X Mail, es establecer la configuración de Tamaño de imagen para las imágenes adjuntas en "Grande" en lugar de "Tamaño real". Eso reducirá la imagen adjunta de manera que parezca "normal" cuando se visualiza en una pantalla sin retina.

daGUY
fuente
44
Hay muchos casos en los que su captura de pantalla de retina se verá el doble de grande, incluso en su propia pantalla Retina. Subir a cualquier sitio web que ignore la configuración de DPI, para empezar.
Steve Bennett
@SteveBennett Los PNG creados al tomar capturas de pantalla no tienen información DPI.
duozmo
Huh, eso es decepcionante.
Steve Bennett
1
No, 72 ppp es estándar en Internet . Vea el claro ejemplo que puse en la pregunta (es sorprendente que nunca haya notado esto). El hecho de que Apple tome la decisión de guardarlo a 144 ppp, es solo una mala decisión de ellos, por ahora. (Claro, tal vez en 20 años "todos" resuman el concepto DPI, como lo hace ahora Apple. Por ahora es totalmente inútil y tonto.)
Fattie
"Los PNG creados al tomar capturas de pantalla no tienen información DPI" Para ver la información DPI solo necesita abrir en Vista previa (es decir, "hacer doble clic") y mirar el panel de información que proporciona la información DPI.
Fattie
1

Haga clic derecho en el Servicio de flujo de trabajo de Automator

Aquí hay algunas respuestas geniales, pero quería algo un poco más opcional y un poco menos automático.

Creé un nuevo servicio en Automator llamado Crear versión sin retina que se puede llamar haciendo clic derecho en cualquier archivo de imagen en Finder.

Así es como se usa:

1. Encuentra la imagen de la retina.

ingrese la descripción de la imagen aquí

2. Haga clic derecho en la imagen de retina y encuentre nuestro nuevo Servicio en la parte inferior.

ingrese la descripción de la imagen aquí

3. Se genera una imagen sin retina (escala del 50%).

ingrese la descripción de la imagen aquí

El resultado

Imagen por defecto:

ingrese la descripción de la imagen aquí

Imagen no retina:

ingrese la descripción de la imagen aquí

El flujo de trabajo de Automator

Es bastante fácil crearse (hombre, Automator es una joya oculta y descuidada en MacOS), pero aquí está el flujo de trabajo que puede descargar y hacer doble clic para instalar.

Crear flujo de trabajo de versión sin retina

Joshua Pinter
fuente
0

Monosnap puede hacer esto bastante bien. Hay una configuración avanzada "Shrink Retina snaps".

Tiene un atajo de área de captura similar ⌥ Option+ ⌘ CMD+ 5que copia la imagen a su portapapeles.

Aparte de eso, puede hacer mucho más, como grabaciones de pantalla y cargar directamente sus capturas de pantalla en la web para compartirlas fácilmente.

Sander van Leeuwen
fuente