2011-09-16 8 views
8

Non sono sicuro che questo sia il miglior forum per questo, perché non è una domanda di programmazione di per sé, ma qui va.Estrazione di immagini da PSD per l'utilizzo nell'app iOS

Io sono lo sviluppatore per un'applicazione iOS e abbiamo affidato il progetto a una terza parte. Ci hanno consegnato un enorme file PhotoShop con tutti i singoli elementi grafici realizzati su singoli livelli, a doppia risoluzione. Per ottenere l'opera d'arte in XCode, il mio flusso di lavoro è la seguente:

  1. Mostra solo gli strati che contengono una particolare unità di opere d'arte
  2. Seleziona tutti
  3. Copia elementi uniti
  4. creare una nuova immagine (per fortuna, le dimensioni sono curati automaticamente)
  5. Incolla
  6. Deselezionare strato incollato ed eliminare sfondo, per preservare la trasparenza
  7. Salva immagine con nome x.psd
  8. Salva copia come [email protected]
  9. immagine Insieme formato al 50% delle dimensioni originali
  10. Salva copia come x.png
  11. Ignorare le modifiche

Questa applicazione è abbastanza grande, quindi è abbastanza noioso fare questo processo per ogni piccola immagine. Non sono molto esperto di Photoshop, quindi mi chiedo se c'è un modo migliore. Mi sembra che dovrebbe essere abbastanza facile combinare i passaggi 3-11 in un'unica macro o script o qualcosa del genere. L'unica cosa che cambia in ogni iterazione su questi passaggi è il nome dell'output. Eventuali suggerimenti?

risposta

2

È possibile scrivere Photoshop con Javascript e ho scritto script in passato per eseguire serie di passaggi simili, non era troppo difficile da capire anche per qualcuno come me che non aveva mai scritto alcun Javascript prima. Photoshop ha anche "Azioni" che sono come macro e probabilmente puoi anche fare qualcosa di semplice con Actions, ma non è qualcosa che ho provato personalmente. Dai un'occhiata ai documenti Adobe su scripting Photshop: Adobe Photoshop Scripting.

+0

Si tratta di informazioni decisamente utili, ma non so se mi risparmierà davvero molto tempo per eseguire la scansione di un numero sufficiente di documenti API per capirlo. Sarebbe molto apprezzato se tu o qualcun altro potessi identificarmi in alcune delle funzioni di cui ho bisogno. Non è tanto che sono pigro, sono solo preoccupato che questo si trasformi in un progetto in cima a un altro progetto, se parto da zero dai documenti. – acjay

+0

Purtroppo non ho il codice in mano, erano diversi lavori fa. Ricordo che è relativamente semplice riuscire a capire da una rapida analisi dei documenti. – mattnewport

4

Il normale flusso di lavoro è esattamente come descritto. Puoi scrivere uno script di Photoshop per esportare il livello e Apple fornisce uno strumento Automator che ti permetterà di ridimensionare i grafici da 2x in meno del 50%. Great tutorial here. Questo può aiutare a far scalare rapidamente la grafica.

Esistono soluzioni per automatizzare ciò che si tenta di realizzare. Questo video tutorial consente di portare il tuo PSD o PNG e portarlo in un Xcode con tutti i layer correttamente posizionati in una vista per te, creare controller di visualizzazione e follower.

Disclaimer: sono associato alla piattaforma JUMPSTART come indicato nel video.

+0

Attualmente non sto facendo roba per iOS, ma sembra piuttosto interessante! – acjay