Qualcuno può aiutarmi a tradurre questo flusso di lavoro dell'automator in applescript?

1

Quello che voglio fare è selezionare un gruppo di immagini con dimensioni diverse e applicare uniformemente una scala percentuale per ridimensionarle. Il flusso di lavoro si avvicina molto a questo. Ma non posso essere più specifico dei decimi più vicini. Dai pixel prende in considerazione solo la lunghezza mentre io voglio la larghezza. Quindi ho pensato che fino a quando è in applescript posso facilmente specificare la scala che voglio. Ho intenzione di eseguire lo script come servizio.

    
posta Nix 01.05.2016 - 07:35
fonte

1 risposta

1

È possibile utilizzare un'azione "Esegui script shell" e sips per ridimensionare le immagini su qualsiasi valore. Aggiungi un'azione "Esegui script shell", assicurati che il metodo di input sia impostato su "stdin" (dovrebbe essere l'impostazione predefinita) e inserisci il seguente script

SCALEFACTOR=500
while IFS= read file; do
    sips --resampleWidth $(($(sips -g pixelWidth "$file" |
                                  sed -n -e '/pixelWidth/s/.*pixelWidth: //p')
                            * $SCALEFACTOR / 1000)) "$file" --out "${file%/*}/resized-${file##*/}"
done

L'aritmetica della shell supporta solo valori interi, quindi dovrai specificare il fattore di scala in migliaia (ad es. 424 per il 42,4%)

    
risposta data 01.05.2016 - 10:52
fonte

Leggi altre domande sui tag