3 votes

Réduire l'échelle d'une capture d'écran iMac 5K à 50 % à l'aide de la ligne de commande

  1. Ouvrir la capture d'écran dans l'aperçu
  2. Sélectionnez "Ajuster la taille " dans le menu Outils
  3. Modifier la largeur et la hauteur pour qu'elles correspondent à 50 % de l'original.
  4. Modifier la résolution en 72 pixels/pouce

Je souhaite effectuer cette opération dans l'interface de programmation à l'aide d'une commande générique (en pourcentage, et non en largeur et en hauteur réelles).

Instructions de l'interface graphique avec la prévisualisation

10voto

awado Points 460

Jetez un coup d'œil à la commande 'sips' :

man sips

C'est beaucoup plus simple que le GUI-scripting Preview et cela fait partie d'OSX. Vous n'avez donc pas besoin d'installer quoi que ce soit. Exemple :

full_w=$(/usr/bin/sips -g pixelWidth image.jpg | /usr/bin/grep -Eo "[[:digit:]]+")
full_h=$(/usr/bin/sips -g pixelHeight image.jpg | /usr/bin/grep -Eo "[[:digit:]]+")
half_w=$(/bin/expr full_w / 2)
half_h=$(/bin/expr full_h / 2)
sips -z half_h half_w image.jpg

5voto

jherran Points 12554

Vous pouvez le faire avec imagemagick en tapant ce qui suit :

convert image.png -resize 50% -density 72 image.png

Pour exécuter la commande précédente, il faut imagemagick installé sur votre ordinateur. Vous pouvez facilement le faire via maison :

brew install imagemagick

Et, si vous n'avez pas de homebrew, vous pouvez l'installer avec ceci :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

-1voto

predhme Points 1377

Voici un applescript qui correspond exactement à ce que vous vouliez, il peut être couplé avec automator ou introduit dans le programme en ligne de commande osascript de la manière suivante :

osascript << 'END'
{applescript here}
END

Vous pouvez également l'ajouter à votre profil ~/.bash en tant qu'alias d'une commande, de sorte que tout ce que vous avez à faire est d'entrer le nom de l'alias downsize et il apparaîtra, vous demandant quel fichier vous voulez redimensionner, et il fera le reste automatiquement.

alias downsize="osascript << 'END'
{applescript here}
END"

Applescript :

tell application "Preview"
    activate
    try
        open (choose file with prompt "Pick file to modify")
    on error
        display dialog "Invallid selection!"
        return 1
    end try
end tell
tell application "System Events" to tell process "Preview"
    set frontmost to true
    click (menu item 1 where its title starts with "Adjust Size") of menu of menu bar item "Tools" of menu bar 1
    tell pop up button 1 of group 1 of sheet 1 of window 1
        click
        tell menu 1
            click menu item "percent"
        end tell
    end tell
    set value of text field 1 of group 1 of sheet 1 of window 1 to "50"
    set value of text field 2 of group 1 of sheet 1 of window 1 to "50"
    set value of text field 3 of group 1 of sheet 1 of window 1 to "72"
    click button "OK" of sheet 1 of window 1
    click (menu item 1 where its title starts with "Save") of menu of menu bar item "File" of menu bar 1
end tell
ignoring application responses
    tell application "Preview" to quit
end ignoring

J'espère que cela vous aidera !

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