Come posso automatizzare la modifica della qualità di più foto?

2

Mi piacerebbe essere in grado di ridurre la qualità delle foto che ho in una directory attraverso una sorta di automazione. Uno dei requisiti è che non posso modificare le dimensioni della foto.

Il modo in cui l'ho fatto finora è

  • apre ogni foto nell'anteprima
  • scegli Salva come
  • selezionando jpeg
  • selezionando una bassa qualità
  • Salvataggio

Questo può richiedere molto tempo quando ho più di 100 foto. C'è un modo semplice per automatizzarlo con AppleScript o attraverso altri mezzi?

    
posta TrentEllingsen 30.08.2010 - 21:40
fonte

1 risposta

6

Ecco un semplice oggetto Applescript che utilizza gli eventi immagine incorporati in OS X. Aggiungi sale a piacere.

property kFileList : {}

tell application "Finder"
    set theSourceFolder to choose folder
    set theDestinationFolder to choose folder

    my createList(theSourceFolder)

    set lastItem to (count kFileList)
    repeat with thisItem from 1 to lastItem
        set theFile to (theSourceFolder & item thisItem of kFileList) as string

        tell application "Image Events"
            set theImage to open theFile
            save theImage as JPEG2 in ((theDestinationFolder & item thisItem of kFileList & ".jpg") as string) with compression level high
        end tell
    end repeat
end tell

on createList(mSource_folder)
    set item_list to ""

    tell application "System Events"
        set item_list to get the name of every disk item of mSource_folder
    end tell

    set item_count to (get count of items in item_list)

    repeat with i from 1 to item_count
        set the_properties to ""

        set the_item to item i of the item_list
        set the_item to ((mSource_folder & the_item) as string) as alias

        tell application "System Events"
            set file_info to get info for the_item
        end tell

        if visible of file_info is true then
            set file_name to displayed name of file_info
            set end of kFileList to file_name
            if folder of file_info is true then
                my createList(the_item)
            end if
        end if

    end repeat
end createList

Acorn è utile anche per l'automazione economica e semplice tramite Applescript che offrirà più scelte rispetto a quello degli eventi immagine, ma Image Events è gratuito quindi c'è quello

    
risposta data 30.08.2010 - 21:59
fonte

Leggi altre domande sui tag