Riduci uno screenshot di iMac 5K al 50% utilizzando la riga di comando

3
  1. Apri lo screenshot in Anteprima
  2. Seleziona "Regola dimensioni ..." dal menu Strumenti
  3. Cambia la larghezza e l'altezza al 50 percento dell'originale
  4. Modifica la risoluzione a 72 pixel / pollice

Desidero farlo sulla CLI con un comando generico (percentuale, non larghezza e altezza effettive).

istruzioni della GUI con anteprima

    
posta Ivanov 10.06.2015 - 18:33
fonte

3 risposte

5

Puoi farlo con imagemagick digitando quanto segue:

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

Per eseguire il comando precedente hai bisogno di imagemagick installato sul tuo computer. Puoi farlo facilmente tramite homebrew :

brew install imagemagick

E, se non hai homebrew, puoi installare con questo:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
risposta data 10.06.2015 - 19:40
fonte
10

Dai un'occhiata al comando 'sips':

man sips

È molto più semplice di Anteprima di scripting della GUI ed è parte di OSX. Quindi non devi installare nulla. Esempio:

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
    
risposta data 10.06.2015 - 22:03
fonte
-1

Ecco un codice a barre proprio per quello che volevi, può essere accoppiato con un automatore o inserito nel programma di riga comandi come in questo modo:

osascript << 'END'
{applescript here}
END

Puoi aggiungerlo al tuo profilo ~ / .bash come alias per un comando, quindi tutto ciò che devi fare è inserire il nome dell'alias di dimensioni ridotte e verrà visualizzato, chiedendoti quale file desideri ridimensionare, e fa il resto automaticamente.

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

Spero che questo aiuti!

    
risposta data 10.06.2015 - 21:51
fonte

Leggi altre domande sui tag