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

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

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

Instrucciones de GUI con vista previa

    
pregunta Ivanov 10.06.2015 - 18:33

3 respuestas

5

Puedes hacerlo con imagemagick escribiendo lo siguiente:

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

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

brew install imagemagick

Y, si no lo has hecho, puedes instalarlo con esto:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
respondido por el jherran 10.06.2015 - 19:40
10

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
    
respondido por el awado 10.06.2015 - 22:03
-1

Aquí hay algunos ejemplos de Apple a lo que querías, se pueden juntar con automator o se pueden incluir en el programa de línea de comandos osascript así:

osascript << 'END'
{applescript here}
END

También puede agregarlo a su perfil ~ / .bash como un alias para un comando, así que todo lo que tiene que hacer es ingresar el nombre del alias de tamaño reducido y aparecerá, pregunte qué archivo desea cambiar de tamaño, y hace 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!

    
respondido por el TGYK 10.06.2015 - 21:51

Lea otras preguntas en las etiquetas