Comment créer un travail par lots, numéroter des images (écrire du texte dessus) de 1 à 100 dans Photoshop?

25

Vous cherchez à créer 100 images sur lesquelles seraient inscrits les numéros appropriés.

Comme je vais probablement apporter des modifications au modèle à l'avenir, je me suis dit qu'il serait préférable de l'automatiser d'une manière ou d'une autre.

Existe-t-il une solution simple à ce problème?

Gros oiseau
la source

Réponses:

23

Cela dépend de la façon dont vous définissez «simple». Photoshop a une fonctionnalité de données variables intégrée, mais elle n'est pas terriblement bien documentée et est considérée comme un sujet inapproprié pour une conversation polie, comme lors de cocktails ou de réunions d'église. D'un autre côté, cela fait des années que je l'utilise moi-même, donc la construction de ce tutoriel a été un bon rafraîchissement.

Vous aurez besoin d'un fichier délimité par des virgules ou des tabulations avec un nom pour chaque variable (je vais utiliser "Image" et "ImageNumber"). Voici celui dont je me suis moqué pour cet exercice. Notez que les noms de fichiers d'image n'ont pas de chemin uniquement parce qu'ils se trouvent dans le même dossier que le fichier de données. Vous pouvez utiliser des chemins relatifs ou absolus pour les noms de fichiers:

fichier de données

Vous devez configurer votre modèle. Supposons que vous avez besoin de deux couches: l'image (variable) et le nombre (une couche de texte, variable). La couche d'image doit être une couche réelle, pas l'arrière-plan.

modèle de photoshop de base couches

Une fois que vous les avez configurés, sélectionnez le calque d'image, et sous Image > Variables > Definevous obtiendrez cette boîte de dialogue (j'ai coché la case "Pixel Replacement", car c'est ce que nous devons utiliser):

définir une variable d'image

Remplacez le champ "Nom" par le nom de variable choisi ("Image") et définissez la "Méthode" selon vos besoins. Je choisis «Remplir», qui redimensionnera l'image proportionnellement, mais vous préférerez peut-être autre chose. Des informations sur chaque méthode s'affichent dans le champ Description lorsque vous survolez le nom. Fermez la boîte de dialogue.

Nous sélectionnons le calque de texte et répétons le processus, en nommant la variable de texte "ImageNumber".

définir une variable de texte

Nous devons maintenant définir un ensemble de données, alors cliquez sur le bouton "Suivant" dans la boîte de dialogue et cliquez sur l'icône Nouvel ensemble de données (juste à côté de la poubelle) dans la boîte de dialogue.

Boîte de dialogue Ensemble de données

Un ensemble de données est une collection de valeurs qui s'appliquent à un document de sortie particulier, pas un ensemble complet de valeurs dans un fichier délimité par des virgules. la variable Image sélectionnée. J'ai choisi l'image du chrysanthème. Assurez-vous que "Ne pas remplacer" n'est PAS sélectionné.

valeur d'image sélectionnée

Maintenant, nous devons importer les ensembles de données de notre fichier délimité par des virgules à l'aide de la boîte de dialogue "Importer".

boîte de dialogue d'importation

Épuisé encore? -- Il y a plus. Cliquez sur OK pour fermer la boîte de dialogue Variables.

La dernière étape consiste à choisir File > Export > Data Sets as Files...et à choisir un emplacement pour enregistrer la sortie, ainsi que votre choix de convention de dénomination.

boîte de dialogue d'exportation

Lorsque vous cliquez sur OK, l'ensemble complet du fichier psd sera exporté vers l'emplacement choisi.

Alan Gilbertson
la source
J'ai suivi ce point jusqu'à un certain point, mais je suis maintenant bloqué. Lorsque je viens d'exporter mes fichiers, j'ai besoin que chacun ait la valeur d'une des variables qui lui est associée. Il me semble que je ne peux utiliser qu'une option limitée avec un numéro séquentiel, ce qui n'est pas bon pour ce que je dois faire. Tout conseil serait apprécié en utilisant CS5 ou autres.
Fantastique! Tu m'as sauvé des heures de travail, merci Alan.
MorganR
6

Oui, il est possible d'automatiser. Ouvrez la boîte à outils Extend Script. Écrire

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Enregistrez le script et exécutez-le, il devrait maintenant voir une boîte d'alerte à condition que PS soit ouvert et possède un document. C'est juste javascript que vous pouvez trouver le manuel de référence:

Voici comment vous changez le texte dans un calque de texte et l'enregistrez (en ajoutant le bit de sauvegarde car c'est un peu délicat):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Pour que je ne fasse pas tout le travail pour vous, vous devez toujours mettre une boucle for autour du code affiché.

joojaa
la source
Copiez et collez ceci à la question existante s'il vous plaît
Ryan
4

Il s'agit d'une solution à un problème décrit dans Automatiser la création d'image avec ajout de nombre, qui augmente à chaque itération

Oui, c'est un peu similaire, mais au lieu de la question actuelle, la many -> manymienne est one -> manyet a une solution un peu différente et plus rapide.

Ça y est:

  1. Ouverture d'une image, ajout d'un Typecalque avec tout le style que je voulais.
  2. Je suis ensuite allé à

    Image > Variables > Define
  3. Définissez le nom Layer:de mon calque de texte, activez la case à cocher Text Replacementet donne une Text Replacementvariable Name:(je l'ai nommé number). Et appuyé sur OK .

  4. Ouverture d'un éditeur de feuille de calcul comme Excel, Numbers, Google Docs, etc.… et saisie des éléments suivants dans la première colonne:

    1. Au premier rang, j'ai écrit le nom de ma variable (pour moi - number).
    2. Dans le ci-dessous (la deuxième rangée), je suis entré 1. Parfois, pour que l'étape 3 fonctionne, vous devez entrer 2dans une troisième rangée.
    3. À l'aide de la feuille de saisie automatique standard, saisissez le coin inférieur droit d'une cellule contenant 1 (ou 2) et faites-la glisser vers le bas. De cette façon, toutes les cellules ci-dessous doivent être remplies d'un nombre séquentiel (j'ai généré une séquence jusqu'à 99).
    4. Ok, il ne vous reste plus qu'à exporter votre feuille de calcul vers CSV.
  5. Maintenant, vous devriez aller à

      Image > Variables > Data Sets

    sélectionnez Import…parcourir votre CSVfichier, puis cliquez sur OK . Vous pouvez également vérifier le Previewbouton pour voir à quoi ressemblera votre image avec certains ensembles de données (nombre). Cliquez de nouveau sur OK pour enregistrer les ensembles de données.

  6. Enfin, pour obtenir tous les fichiers contenant des éléments différents, accédez à

    File > Export > Data Sets as Files

    Sélectionnez le dossier de destination et assurez-vous que l' All Data Setsoption est sélectionnée, car cela générera un fichier pour chacun des ensembles de données, exactement ce dont nous avons besoin. Dans la même fenêtre, vous pouvez également choisir une option de dénomination pour les fichiers exportés. Et cliquez sur OK :)

  7. Cela générera un psdfichier, vous devrez donc le convertir en quelque chose de plus simple. Cela peut être réalisé avec

    File > Scripts > Image Processor

    Ce script vous permettra de convertir un grand nombre d' psdimages en JPEGun seul clic sur un bouton.

Vous serez peut-être également intéressé par le prochain didacticiel sur les variables Photoshop: http://layersmagazine.com/photoshop-variables.html

Uko
la source
Merci pour cette partie: "Ce script vous permettra de convertir beaucoup d'images psd en JPEG en un seul clic." graphicdesign.stackexchange.com/a/4874/45239 plus cette phrase a été d'une grande aide.
Ryan