Couches d'exportation CS5 sous forme de fichiers sans séquence de nombres

9

J'utilise des couches cs5 pour modifier puis exporter des couches sous forme de fichiers. Lors de l'enregistrement, CS5 ajoute automatiquement une séquence de chiffres à la fin, modifiant ainsi mon nom de fichier d'origine.

Il incorpore automatiquement un préfixe de séquence de nombres aux couches exportées, rendant ainsi ma propre convention de dénomination de fichier inutile. Y a-t-il une solution à cela? Existe-t-il une option appelée «ne pas renuméroter automatiquement mes fichiers» ou «utiliser les noms de calques comme noms de fichiers»?

JE NE VEUX PAS cette numérotation. Comment éviter cela?

Srikar Appalaraju
la source
non il n'y a pas de mauvais placement. J'ai fait Fichier> Scripts> Charger des fichiers dans la pile. J'ai fait mes modifications et maintenant je dois exporter toutes les couches dans des fichiers séparés (Fichier> Scripts> Exporter les couches vers des fichiers). C'est à ce moment que CS5 effectue cette numérotation automatique. J'espère que vous l'avez maintenant.
Srikar Appalaraju
Bien que je n'aime pas la numérotation autant que vous, ils ont du sens pour adresser des couches avec des noms identiques. Donc pour moi, les renommer avec une petite application par la suite fait maintenant partie du flux de travail.
KMSTR
Il existe une manière beaucoup plus élégante de gérer les noms de calque en double. Au lieu de cette approche de fusil de chasse, ils pourraient détecter lorsqu'un calque a le même nom qu'un autre et ajouter un numéro. Ainsi , le résultat serait quelque chose comme filename.jpg, filename1.jpg.
posit labs

Réponses:

11

Pour ajouter des mots, puisque Export Layers to Filesest exécuté par un script, tout ce que j'avais à faire était de trouver ce script, puis de trouver la fonction qui enregistre les couches dans des fichiers, de trouver quelle partie de la fonction fait le préfixe de numérotation et de la commenter.

Voici donc les étapes -

  1. sur Mac exécutant Lion, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(sous Windows, c'est à peu près le même répertoire que dans "Program Files / Adobe"
  2. Maintenant, dans ce fichier, passez à la ligne 1030 et commentez-le.
  3. Toujours à la ligne 1031, passez fileNameBody += "_" + layerName;à la fileNameBody += layerName;suppression du trait de soulignement et des parenthèses.
  4. Commentez la ligne 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Enregistrez et fermez le fichier. Cela devrait faire le travail. Voici les liens source du 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

Srikar Appalaraju
la source
Cela semble plus élégant. Et aussi évident que cela puisse être, je voudrais mentionner que cela change en fait le script intégré, vous devriez garder l'ancien code autour (les deux lignes, inchangées - copiez et collez simplement celui que vous devez changer) . De cette façon, si vous avez besoin de récupérer la fonctionnalité d'origine, il vous suffit d'échanger les deux lignes que vous commentez.
Hanna
Ouais cool. Je fais toujours cela comme une étape par défaut. C'est une étape tellement fondamentale que je ne l'ai même pas mentionnée. Quoi qu'il en soit, merci d'avoir mentionné par souci d'exhaustivité ...
Srikar Appalaraju
1

Je vois ton problème. Je ne connais aucun moyen de régler cela dans Photoshop, mais vous avez quelques alternatives.

Tout d'abord, vous pouvez renommer par lots tous vos fichiers à l'aide d'Adobe Bridge. (Outils >> Renommer le lot) entrez la description de l'image ici

Comme vous pouvez le voir, cette fenêtre propose de nombreuses autres options pour renommer vos fichiers et contrôler les préfixes et suffixes. L'inconvénient est que si vous avez besoin des couches dans un ordre particulier au moment de l'enregistrement, bridge ne le détectera pas car il ne s'agit que de renommer des fichiers déjà enregistrés.

Deuxièmement, j'ai écrit un script comme réponse à une autre question . (Que je viens de mettre à jour pour répondre à votre besoin de sauvegarder les calques en utilisant leur nom de calque). Le script, bien qu'il ne soit pas super personnalisable, enregistre tous les calques au format JPEG (avec contrôle de qualité) ou PNG et enregistre tous les calques sous forme de fichiers en utilisant leurs noms de calque. S'il vous plaît laissez-moi savoir si vous rencontrez des problèmes, je n'ai pu tester le script que sur ma propre machine et cela fonctionne parfaitement bien.

Hanna
la source
Johannes votre script est bon mais dans mon ordinateur quand je l'exécute, le processus affiché est terminé mais ne donne aucune sortie.
1

Pour Photoshop CC, il s'agit de la ligne 1020. De plus, vous pouvez copier, commenter et modifier la ligne en dessous pour supprimer le trait de soulignement du nom.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;
Andrew
la source
0

Pour CC 2015.5, vous devez commenter les lignes 1083 et 1084

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

et remplacer les lignes 1085 - 1088

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

avec ce qui suit

fileNameBody += "" + layerName;
Jason Quiz
la source
0

Dans la boîte de dialogue Layer Comps to Files , juste à côté de File Name Prefix , décochez Index . Cela empêche l'ajout des numéros d'index.

Paul Shryock
la source
0

Je suis presque sûr d'avoir compris les gars. Merci à tous ceux qui ont posté sur ce forum en me donnant les indices nécessaires pour mettre cela au repos. Le code est donc le suivant:

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

Cela permet de se débarrasser du préfixe de la plupart des noms de calque. Le problème que beaucoup d'entre nous avaient après était que lorsque les couches étaient en groupes, elles avaient toujours un préfixe lors de l'enregistrement. Pour résoudre ce problème, vous devez modifier une ligne de code supplémentaire:

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

Essentiellement, vous devez commenter ce code, qui doit se trouver sous "var fileNameBody = fileNamePrefix;" ligne de code. Cela devrait supprimer le préfixe même si vos calques sont regroupés.

Le seul code que vous devez changer est ce que j'ai codé en rouge.

Avertissement: le numéro de ligne dans le code peut varier selon la version de Photoshop que vous possédez. Vous pouvez contourner cela en utilisant simplement la fonction de recherche de vos applications pour rechercher le code. Assurez-vous de supprimer le "//" sinon il ne trouvera pas ce que vous cherchez dans le code.

J'espère aider quelqu'un avec ça.

Alberto Soto-Martinez
la source