6 votes

Changer la qualité des captures d'écran du terminal en .jpg

Je suis en train d'utiliser un script de terminal pour capturer mon écran à des intervalles définis. Cependant, les fichiers .jpg résultants sont plutôt volumineux. J'aimerais pouvoir contrôler la qualité des fichiers .jpg générés par ce script :

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

Comment puis-je contrôler la qualité des fichiers .jpg résultants ?

9voto

klanomath Points 63400

Il suffit d'ajouter la commande:

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

après la ligne de capture d'écran.

Enfin, cela ressemble à ceci :

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|] ~/Desktop/AutoScreenCap/$vardate.jpg 
    sleep 600
done

Utilisez uniquement l'une des options de format sips mais sans les crochets. Les crochets, les simples guillemets et les barres verticales sont des instructions métalinguistiques qui ne doivent pas être entrées littéralement. Ils signifient : choisir une des options de la liste et la dernière est un pourcentage librement sélectionnable (qui devrait fonctionner avec ou sans le symbole %).

En utilisant low, vous économiserez environ 55% d'espace disque nécessaire, 10% environ 65% et 1% environ 70%. Cela dépend cependant du contenu de votre écran.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X