CS5 esporta i livelli come file senza sequenza numerica


9

Sto usando i livelli CS5 per modificare e quindi esportare i livelli come file. Durante il salvataggio di CS5 aggiunge automaticamente una sequenza numerica alla fine, modificando così il mio nome file originale.

Incorpora automaticamente un prefisso di sequenza numerica ai livelli esportati, rendendo inutile la mia convenzione di denominazione dei file. C'è una correzione per questo? Esiste da qualche parte un'opzione chiamata "non rinumerare automaticamente i miei file" o "usa i nomi dei layer come nomi di file"?

NON desidero questa numerazione. Come prevenirlo?


no non c'è collocazione errata. Ho eseguito File> Script> Carica file nello stack. Ho apportato le modifiche e ora devo esportare tutti i livelli in file separati (File> Script> Esporta livelli in file). Questo è quando CS5 esegue questa numerazione automatica. Spero che tu l'abbia ora.
Srikar Appalaraju,

Anche se non mi piace la numerazione quanto te, hanno senso nell'affrontare i livelli con nomi identici. Quindi, per me, rinominarli successivamente con una piccola app fa parte del flusso di lavoro.
KMSTR,

C'è un modo molto più elegante per gestire i nomi dei livelli duplicati. Invece di questo approccio con il fucile da caccia, potevano rilevare quando un livello ha lo stesso nome di un altro e aggiungere un numero. Così il risultato sarebbe qualcosa di simile filename.jpg, filename1.jpg.
posit lab

Risposte:


11

Per aggiungere parole, poiché Export Layers to Filesè gestito da alcuni script tutto quello che dovevo fare era trovare quello script, quindi trovare la funzione che salva i livelli in file, trovare quale parte della funzione fa il prefisso di numerazione e commentarla.

Quindi, ecco i passaggi:

  1. su Mac con Lion, vai Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(in Windows è praticamente la stessa directory solo in "Programmi / Adobe"
  2. Ora in questo file vai alla riga 1030 e commentalo.
  3. Sempre nella riga 1031, fileNameBody += "_" + layerName;passa fileNameBody += layerName;all'eliminazione del carattere di sottolineatura e della parentesi.
  4. Commenta la riga 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Salva e chiudi il file. Questo dovrebbe portare a termine il lavoro. Di seguito sono riportati i link alla fonte del forum.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html


Sembra più elegante. E per quanto ovvio possa essere, vorrei menzionare che questo sta di fatto cambiando lo script integrato in cui dovresti mantenere il vecchio codice (entrambe le righe, invariate - basta copiare e incollare quello che devi cambiare) . In questo modo, se hai mai bisogno della funzionalità originale, devi semplicemente scambiare le due righe che commenti.
Hanna,

si, fico. Lo faccio sempre come passaggio predefinito. È un passo così fondamentale che non l'ho nemmeno menzionato. Comunque grazie per averlo menzionato per completezza ...
Srikar Appalaraju,

1

Vedo il tuo problema. Non conosco alcun modo per aggiustarlo in Photoshop, ma hai un paio di alternative.

Innanzitutto, puoi rinominare in batch tutti i tuoi file usando Adobe Bridge. (Strumenti >> Rinomina batch) inserisci qui la descrizione dell'immagine

Come puoi vedere, questa finestra offre molte più opzioni per rinominare i tuoi file e controllare prefissi e suffissi. Il rovescio della medaglia è che se hai bisogno dei livelli in un ordine particolare proprio quando salvi, bridge non lo catturerà poiché sta semplicemente rinominando i file che sono già salvati.

Secondo, ho scritto una sceneggiatura come risposta a un'altra domanda . (Che ho appena aggiornato per soddisfare la tua necessità di salvare i livelli usando il loro nome). Lo script, sebbene non super personalizzabile, salva tutti i livelli come JPEG (con controllo di qualità) o PNG e salva tutti i livelli come file usando i loro nomi di livello. Per favore fatemi sapere se si verificano problemi, sono stato in grado di testare lo script solo sulla mia macchina e funziona perfettamente.


Johannes la tua sceneggiatura è buona ma sul mio computer quando la eseguo viene visualizzato il processo completato ma non fornisce alcun output.

1

Per Photoshop CC è la riga 1020. Inoltre puoi copiare, commentare e modificare la riga sottostante per rimuovere il carattere di sottolineatura dalla denominazione.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

0

Per CC 2015.5 è necessario commentare le righe 1083 e 1084

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

e sostituire le linee 1085 - 1088

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

con il seguente

fileNameBody += "" + layerName;

0

Nella finestra di dialogo Livelli da file a file , accanto a Prefisso nome file , deseleziona Indice . Ciò impedisce l'aggiunta dei numeri di indice.


0

Sono abbastanza sicuro di averlo capito ragazzi. Grazie a tutti coloro che hanno pubblicato in questo forum dandomi gli indizi necessari per mettere questo a riposo. Quindi il codice è il seguente:

riga: 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

Quello che fa è sbarazzarsi del prefisso per la maggior parte dei nomi di layer. Il problema che molti di noi avevano dopo era che quando i layer erano in gruppi, aveva ancora un prefisso quando veniva salvato. Per risolvere il problema, è necessario modificare un'altra riga di codice:

riga: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

Fondamentalmente è necessario commentare questo codice, che dovrebbe trovarsi sotto "var fileNameBody = fileNamePrefix;" riga di codice. Questo dovrebbe rimuovere il prefisso anche se i livelli sono raggruppati.

L'unico codice che devi modificare è quello che ho codificato per essere rosso.

Dichiarazione di non responsabilità: il numero di riga nel codice può variare in base alla versione di Photoshop installata. Puoi aggirare il problema semplicemente utilizzando la funzione di ricerca delle applicazioni per cercare il codice. Assicurati di rimuovere "//" altrimenti non troverà quello che stai cercando nel codice.

Spero di aiutare qualcuno con questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.