IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> [automator] Workflow che richiama altri workflow: ridimensionamento immagini, Come ho risolto mezzo lavoro di album fotografico online
maxrainato
messaggio 5 Feb 2007, 19:08
Messaggio #1


Level 5/11
*****

Gruppo: Forum User +
Messaggi: 747
Iscritto il: 8-June 03
Da: Stanghella (PD)
Utente Nr.: 253



Prima o poi dovrei pubblicarlo, per il pubblico dominio.
Obiettivo: rifare una pagina di slideshow "come quelle vecchie", cioè rifare il ridimensionamento delle immagini "grandi" a 500 pixel di lato maggiore (orizzontale o verticale) e le thumb di 120px, o erano 75?

Come ho risolto:
- ho realizzato un workflow che prende da una cartella le immagini le copia in una cartella e le massacr... ridimensiona
- lo replico due volte una per i 500px e una per i 120px
Poi ho trovato un problema, se gli dico una volta dove sono le immagini devo ridirglielo, allora ho pensato che è meglio chiedere una sola volta le immagini e le copio in una cartella poi gli altri due w/f vanno a pescare le immagini da lì.

Alla fine:
1. primo workflow che chiede quali sono le immagini e le copia in una cartella dal nome indicativo "originali"
2. w/f che prende le immagini dalla cartella originali, le copia nella cartella 500px, e poi per tutte le immagini in quella cartella le ridimensiona
3. w/f come il 2 ma cartella diversa e dimensione diversa

cartella Desktop/macro
+- /macro
+- /originali
+- /500px
+- /120px

Nome workflow: Ridimensiona 500px
1. [Finder] Ottieni elementi del Finder specificati
Nome della cartella : puntare alla scrivania/originali
opzioni: mostra dopo eseguito no mai

2. [Finder] Ottieni contenuto cartella
Ripeti per tutte le sottocartelle trovate: Sì

3. [Finder] Copia elementi del Finder
A: cartella 500px
Sostituzione documenti esistenti No

4. [Anteprima] Ridimensiona immagini
per dimensioni (pixel) 500

Registra come: workflow in cartella macro

Nome workflow: Ridimensiona 120px
1. [Finder] Ottieni elementi del Finder specificati
Nome della cartella : puntare alla scrivania/originali
opzioni: mostra dopo eseguito no mai

2. [Finder] Ottieni contenuto cartella
Ripeti per tutte le sottocartelle trovate: Sì

3. [Finder] Copia elementi del Finder
A: cartella 120px
Sostituzione documenti esistenti No

4. [Anteprima] Ridimensiona immagini
per dimensioni (pixel) 120

Registra come: workflow nella cartella macro

Nome workflow: Ridimensiona 120 e 500
1. [] Chiedi conferma
Avvio macro automator ridimensionamento immagini
Vengono avviate due macro ecc ecc
Annulla OK
Qualsiasi cosa V
Qualsiasi cosa (in rosso)

2. [] Chiedi elementi del Finder
tipo: documenti e cartelle
inizia da: scrivania
Richiesta: Scegli le immagini da ridimensionare
Consenti selezione multipla: Sì

passa documenti / cartelle allo step seguente
3. [] copia elementi del finder
A: cartella original
sostituzione documenti esistenti: No

passa documenti/cartelle allo step seguente NO
4. [] Esegui flusso di lavoro
Flusso di lavoro: ridimensiona 500px.workflow
qualsiasi cosa
qualsiasi cosa

passa documenti/cartelle allo step seguente NO
5. [] Esegui flusso di lavoro
Flusso di lavoro: ridimensiona 120px.workflow nella cartella macro
qualsiasi cosa
qualsiasi cosa

6. [] Attendi l'azione dell'utente
Messaggio: finito, si chiude!
Chiudi la finestra e interrompi il flosso di lavoro: sì
dopo 1 minuto
qualsiasi cosa
qualsiasi cosa

salva come: applicazione

Il problema che ho incontrato senza risolverlo per un pò riguarda il workflow principale o guida, è risultato importante separare i workflow di esegui flusso di lavoro per non avere delle false segnalazioni di errore, con input "qualsiasi cosa" e output idem "qualsiasi cosa", ignorando i risultati dell'azione precedente.

Credo sia l'esempio più "semplice" di un workflow che ne esegue e richiama 2 (pure uguali), e non è esente da difetti, per esempio uno è questo: sia i workflow che le cartelle devono essere piazzate e lasciate dove stanno. Le cartelle per non ricoprire documenti preesistenti le svuoto a mano ogni volta che ho finito il lavoro, lo spazio occupato è al massimo 3 volte la cartella degli originali (se i due workflow si interrompono), mancano i workflow che generano le pagine html di ogni immagine e quelli indice, che invece genero con un paio di script in php partendo da un template, versioni scritte partendo dalle idee di phpBB e altri e che quindi sono pure queste sotto GPL2.

Topic e script (Scritti uno per uno) di e da Massimo Rainato e soggetti a licenza d'uso e distribuzione creative commons: attribuzione - non commerciale - condividi allo stesso modo
http://creativecommons.org/licenses/by-nc-sa/2.5/deed.it
(Sì, credo si possa fare, altrimenti parliamone ma in un altro thread, OK?)

Zippato simile è scaricabile da http://www.scoutlink.it/max_lab/download/T...0Collection.sit funziona mettendolo nella cartella Desktop questo serviva invecve per ridimensionare le immagini per i formati dei desktop previsti da Apple, dal 1024x768 in sù..


--------------------
Massimo Rainato, Stanghella PD
Go to the top of the page
 
+Quote Post
maxrainato
messaggio 9 Feb 2007, 15:56
Messaggio #2


Level 5/11
*****

Gruppo: Forum User +
Messaggi: 747
Iscritto il: 8-June 03
Da: Stanghella (PD)
Utente Nr.: 253



Usando lo script di federico
Script 1
CODICE
"Finder/Ottieni elementi del Finder specificati (fileNames: /Users/massimorainato/Desktop/athesis/original)
Finder/Ottieni contenuto cartella (recurse: true)
Finder/Copia elementi del Finder (toDirectory: /Users/massimorainato/Desktop/athesis/500px, replaceExisting: false)
Anteprima/Ridimensiona immagini (scaleMethod: 0, sizeValue: 500,0, scaleValue: 0, percentageValue: 100,0)"


Script 2
CODICE
"Finder/Ottieni elementi del Finder specificati (fileNames: /Users/massimorainato/Desktop/athesis/original)
Finder/Ottieni contenuto cartella (recurse: true)
Finder/Copia elementi del Finder (toDirectory: /Users/massimorainato/Desktop/athesis/120px, replaceExisting: true)
Anteprima/Ridimensiona immagini (scaleMethod: 0, sizeValue: 120,0, scaleValue: 0, percentageValue: 100,0)"


Script 3
CODICE
"Automator/Chiedi conferma (displayWarning: false, negativeTitle: Annulla, questionText: Avvio macro automator ridimensionamento immagini, explanationText: Vengono avviate le due macro di ridimensionamento immagini per Athesis digital photo, se hai già inserito le foto in scrivania > athesis > original puoi dare il via alle operazioni, altrimenti annulla., affirmativeTitle: OK)
Finder/Chiedi elementi del Finder (promptMessage: Scegli le immagini da ridimensionare:, defaultLocation: ~/Desktop, granularity: 2, multipleSelection: true)
Finder/Copia elementi del Finder (toDirectory: /Users/massimorainato/Desktop/athesis/original, replaceExisting: false)
Automator/Esegui flusso di lavoro (documentPath: /Users/massimorainato/Desktop/athesis/macro/Ridimensiona500px.workflow)
Automator/Esegui flusso di lavoro (documentPath: /Users/massimorainato/Desktop/athesis/macro/Ridimensiona500px.workflow)
Automator/Attendi l'azione dell'utente (timeoutValue: 1, dialogMessage: Finito, si chiude!, useTimeout: true)"


--------------------
Massimo Rainato, Stanghella PD
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   0 Roberto Rota 36 18 November 2008 - 01:51
Ultimo messaggio di: Roberto Rota
No New Posts   0 Tevac 48 9 November 2008 - 18:36
Ultimo messaggio di: Tevac
No New Posts   8 stefano D 129 8 November 2008 - 17:29
Ultimo messaggio di: stefano D
No New Posts   0 TevacPhoto 16 31 October 2008 - 19:02
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 16 30 October 2008 - 18:50
Ultimo messaggio di: TevacPhoto
No New Posts   3 nutsmuggler 418 27 October 2008 - 10:21
Ultimo messaggio di: chebfarid
No new   9 prinzart 122 26 October 2008 - 09:03
Ultimo messaggio di: prinzart
No New Posts   3 Cyrus 78 21 October 2008 - 20:18
Ultimo messaggio di: Cyrus
No New Posts   4 [Daitarn] 174 17 October 2008 - 21:56
Ultimo messaggio di: [Daitarn]
No New Posts   0 indosta 73 6 October 2008 - 11:47
Ultimo messaggio di: indosta
No new   17 Martini 491 5 October 2008 - 12:18
Ultimo messaggio di: alcina
No new   9 delfi 148 29 September 2008 - 15:31
Ultimo messaggio di: delfi

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 21 November 2008 - 19:35
IP.Board Skin Developed By Creative Networks