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

1

Necesito capturar repetidamente una región fija de cada una de una secuencia de páginas web en una serie de imágenes que luego puedo compilar en un PDF. Lo ideal sería navegar de página en página y presionar una tecla de acceso rápido para capturar el área y guardar la imagen en un nombre de archivo incrementado 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 obtener las dimensiones exactas de los píxeles), que parece ser la única opción con Skitch y otros que he probado.

¿Qué software me permitirá hacer esto de manera más eficiente?

    
pregunta Chris 14.01.2015 - 03:06

2 respuestas

3

Puede usar la utilidad de línea de comandos screencapture . Cree un Servicio de automatización (no toma entrada) que realizará un comando de shell y le asignará un método abreviado de teclado.

El script de shell se verá así:

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

screencapture tiene el modificador -R no listado en man , pero aparece en la ayuda como:

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

Los valores que utilicé anteriormente capturaron esta imagen, que también muestra cómo funcionaron las coordenadas rectas.

Cambie los valores de x,y,w,h para aquellos que necesita.

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

PuedesusarScreencaptureparaencontrarelcorrectoquedeseasusandocmd+shift+4quetedaráunpocoderetículo.losnúmerosenparahacerclicarrastrarysoltarcapturarrect.

Al escribir Terminal.app: /usr/sbin/screencapture -h te 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
    
respondido por el Mateusz Szlosek 14.01.2015 - 10:27
1

¿Ha considerado recortar por lotes las capturas de pantalla? 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 se puede aplicar a varias imágenes a la vez simplemente especificando varios nombres de archivos. Tenga en cuenta que esto modificará sus imágenes (en el lugar) , así que opere en las copias.

    
respondido por el tjanson 14.01.2015 - 04:37

Lea otras preguntas en las etiquetas