3 votos

Reducir una captura de pantalla del iMac 5K al 50% usando la línea de comandos

  1. Abrir la captura de pantalla en la vista previa
  2. Seleccione "Ajustar tamaño " en el menú Herramientas
  3. Cambie la anchura y la altura al 50% del original
  4. Cambie la resolución a 72 píxeles/pulgada

Deseo hacer esto en el CLI con un comando genérico (porcentaje, no ancho y alto real).

Instrucciones de la GUI con la vista previa

10voto

David Puntos 31

Echa un vistazo al comando 'sips':

man sips

Es mucho más simple que el GUI-scripting Preview y es parte de OSX. Así que no tienes que instalar nada. Ejemplo:

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 Puntos 6511

Puedes hacerlo con imagemagick escribiendo lo siguiente:

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

Para ejecutar el comando anterior se necesita imagemagick instalado en su ordenador. Puede hacerlo fácilmente a través de homebrew :

brew install imagemagick

Y, si no tienes homebrew, puedes instalarlo con esto:

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

-1voto

predhme Puntos 1377

Aquí hay un poco de applescript para justo lo que querías, puede ser acoplado con automator o alimentado en el programa de línea de comandos osascript así:

osascript << 'END'
{applescript here}
END

Puedes añadirlo en tu perfil ~/.bash como un alias para un comando también, así que todo lo que tienes que hacer es introducir el nombre del alias de downsize y aparecerá, te preguntará qué archivo quieres redimensionar, y hará el resto automáticamente.

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

Espero que esto ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X