Cambia la qualità .jpg degli screenshot del terminale

5

Sto usando uno script di terminale per catturare il mio schermo a intervalli prestabiliti. Tuttavia, i file .jpg risultanti sono piuttosto grandi. Mi piacerebbe controllare la qualità dei file .jpg generati da questo script:

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

Come posso controllare la qualità .jpg dei file risultanti?

    
posta Shawn 13.04.2017 - 17:24
fonte

1 risposta

7

Aggiungi semplicemente il comando:

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

dopo la linea screencapture.

Finalmente sembra questo:

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

Utilizza solo uno dei formati SIP, ma senza parentesi quadre. Le parentesi quadre, le virgolette ad angolo singolo e le linee verticali sono meta istruzioni che non devono essere inserite letteralmente. Significa: scegli uno del listato e l'ultimo è una percentuale selezionabile liberamente (che dovrebbe funzionare con o senza il simbolo%).

Usando low si risparmia circa il 55% dello spazio su disco necessario, 10% circa il 65% e 1% circa il 70%. Ciò dipende comunque dal contenuto dello schermo.

    
risposta data 13.04.2017 - 17:45
fonte

Leggi altre domande sui tag