Cambiar la calidad .jpg de las capturas de pantalla del terminal

5

Estoy usando un script de terminal para capturar mi pantalla a intervalos establecidos. Sin embargo, los archivos .jpg resultantes son bastante grandes. Me gustaría controlar la calidad de los archivos .jpg generados por este script:

while [ 1 ];do vardate=$(date +%d\-%m\-%Y\_%H.%M.%S); 
screencapture -t jpg -x ~/Desktop/AutoScreenCap/$vardate.jpg; 
sleep 600; done

¿Cómo puedo controlar la calidad .jpg de los archivos resultantes?

    
pregunta Shawn 13.04.2017 - 17:24

1 respuesta

7

Simplemente agrega el comando:

sips -s formatOptions [low|normal|high|best|<percent>] ~/Desktop/AutoScreenCap/$vardate.jpg;

después de la línea de captura de pantalla.

Finalmente se ve así:

while :; do 
    vardate=$(date +%d\-%m\-%Y\_%H.%M.%S)
    screencapture -t jpg -x ~/Desktop/AutoScreenCap/$vardate.jpg 
    sips -s formatOptions [low|normal|high|best|<percent>] ~/Desktop/AutoScreenCap/$vardate.jpg 
    sleep 600
done

Utilice solo una de las opciones de formato de sips pero sin corchetes. Los corchetes, las comillas de un solo ángulo y las líneas verticales son instrucciones meta que no deben ingresarse literalmente. Significan: elija uno de la lista y el último es un porcentaje seleccionable libremente (que debería funcionar con o sin el% -symbol).

El uso de bajo ahorrará alrededor del 55% del espacio en disco necesario, 10% aproximadamente el 65% y 1% aproximadamente el 70%. Sin embargo, esto depende del contenido de la pantalla.

    
respondido por el klanomath 13.04.2017 - 17:45

Lea otras preguntas en las etiquetas