1 votos

Cómo capturar repetidamente una región fija de la pantalla a una secuencia de imágenes

Necesito capturar repetidamente una región fija de cada una de una secuencia de páginas web a una serie de imágenes que luego puedo compilar en un PDF. Lo ideal sería poder navegar de página en página y pulsar una tecla de acceso rápido para capturar el área y guardar la imagen en un nombre de archivo que se incrementa automáticamente cada vez.

Lo que quiero dejar de hacer es definir manualmente la región cada vez (es irritante y cuando arrastro para crear la región es aún más irritante tratar de conseguir las dimensiones exactas de píxeles correctas), que parece ser la única opción con Skitch y otros que he probado.

¿Qué programa informático me permitirá hacerlo con mayor eficacia?

3voto

hjdm Puntos 18

Puede utilizar screencapture utilidad de línea de comandos. Crear un Servicio de automatización (no toma entrada) que hará un comando del shell y le asignará un atajo de teclado.

El shell script tendrá el siguiente aspecto:

/usr/sbin/screencapture -R0,0,1000,400 /path/to/save/FileName$(date +"%m_%d_%Y_%H_%M_%S_%s").png

screencapture tiene -R modificador que no figura en man pero aparece en la ayuda como:

-R<x,y,w,h> capture screen rect

Los valores que utilicé arriba capturaron esta imagen que también muestra cómo funcionaban las coordenadas rectas.

Cambiar x,y,w,h valores para los que necesitas.

El date +"%m_%d_%Y_%H_%M_%S_%s" añade una marca de tiempo al nombre del archivo

enter image description here


De hecho, puedes utilizar Screencapture para encontrar el recto que quieres utilizando cmd + shift + 4 que le dará unos pelos en cruz con los números encendidos para hacer clic en la liberación de la captura rect.

enter image description here


En Terminal.app escribiendo: /usr/sbin/screencapture -h le dará la documentación de ayuda

usage: screencapture [-icMPmwsWxSCUtoa] [files]
  -c         force screen capture to go to the clipboard
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screen shot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screen shot
  -m         only capture the main monitor, undefined if -i is set
  -M         screen capture output will go to a new Mail message
  -o         in window capture mode, do not capture the shadow of the window
  -P         screen capture output will open in Preview
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -t<format> image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T<seconds> Take the picture after a delay of <seconds>, default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  -a         do not include windows attached to selected windows
  -r         do not add dpi meta data to image
  -l<windowid> capture this windowsid
  -R<x,y,w,h> capture screen rect
  files   where to save the screen capture, 1 file per screen

1voto

tjanson Puntos 45

¿Has pensado en recortar las capturas de pantalla por lotes? Por ejemplo, utilizando Imagemagick (que puede instalar a través de homebrew : brew install imagemagick ):

cp original.png test.png #backup original!
mogrify -crop 800x600+100+200 +repage test.png

donde 800x600 es el tamaño de la región, y +100+200 el desplazamiento X/Y. Esto puede aplicarse a varias imágenes a la vez simplemente especificando varios nombres de archivo. Tenga en cuenta que esto modificará sus imágenes (en el lugar) Así que opera con copias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X