Le forum pour tous les photographes et les amateurs de photographies depuis 2005.

Forum photo Forum photoshop

script pour insérer nom du fichier sur la photo /Photoshop

Forum photoshop : Ce forum est réservé à photoshop afin d'échanger des tutos ainsi que des scripts à télécharger ou simplement vous aider à apprendre photoshop.

script pour insérer nom du fichier sur la photo /Photoshop

Messagepar croquignole » 12 Oct 2017, 14:28


Bonjour à tous,
Je dois traiter par lot des milliers de photos et ajouter un bandeau, jusque là tout va bien, mais je cherche la méthode pour faire un script qui permettrait d'insérer le nom du fichier sur la photo et je n'y arrive pas.
Merci de votre aide
Croquignole
croquignole
La nouveauté
 
Messages: 4
Enregistré le: 12 Oct 2017, 14:23
materiel: CS4

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar Oban94 » 12 Oct 2017, 20:50


En effectuant quelques recherches sur G..gle, j'ai trouvé ceci :
Script ajoutant le nom du fichier (police et emplacement à modifier) :


// nomImage.jsx
//permet d ecrire le nom de l image en bas a gauche

var docRef = activeDocument

//A MODIFIER pour positionner

var posHoriz = activeDocument.width*(2/100); //je donne un pourcentage de la taille du document
var posVertic = activeDocument.height*(98/100); //pour la position du texte

Opacite = 100 ; // reglage de la transparence du calque texte ( de 0 a 100 )


//A MODIFIER pour la taille du texte

TailleFonte = activeDocument.height*(2/100);

fontPostScriptName = "ParkAvenueBT-Regular"
//NomPolice = "ParkAvenue BT"

app.displayDialogs = DialogModes.NO;
var strtRulerUnits = preferences.rulerUnits
app.preferences.typeUnits = TypeUnits.POINTS;


var textColor = new SolidColor;

//A MODIFIER pour la couleur du texte

textColor.rgb.red = 201;
textColor.rgb.green = 70;
textColor.rgb.blue = 70;
textColor.opacity = 90;

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++

//monNom = docRef.name; // on peut mettre aussi son nom : + " Moi"

monNom =noneExtension(docRef.name); //Si l on veut le nom du document sans l extension

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++
var newTextLayer = docRef.artLayers.add();

newTextLayer.kind = LayerKind.TEXT;
newTextLayer.textItem.contents = monNom;
newTextLayer.textItem.position = Array(posHoriz, posVertic);

newTextLayer.textItem.postScriptName = fontPostScriptName;
//newTextLayer.textItem.name = NomPolice;

newTextLayer.textItem.size = TailleFonte;
newTextLayer.textItem.color = textColor;
newTextLayer.opacity = Opacite;

docRef.flatten(); //aplatir


function noneExtension( fileName )
{

var Point = fileName.charAt(fileName.length-4);
if ( Point == "." )
{
fileName = fileName.substring( 0, fileName.length-4);
}
return fileName;
}

************************************************************************************
Le même avec sauvegarde du fichier dans un autre répertoire (à modifier également) :

// nomImage.jsx
//permet d ecrire le nom de l image en bas a gauche

var docRef = activeDocument

//A MODIFIER pour positionner

var posHoriz = activeDocument.width*(2/100); //je donne un pourcentage de la taille du document
var posVertic = activeDocument.height*(98/100); //pour la position du texte

Opacite = 100 ; // reglage de la transparence du calque texte ( de 0 a 100 )


//A MODIFIER pour la taille du texte

TailleFonte = activeDocument.height*(2/100);

fontPostScriptName = "ParkAvenueBT-Regular"
//NomPolice = "ParkAvenue BT"

app.displayDialogs = DialogModes.NO;
var strtRulerUnits = preferences.rulerUnits
app.preferences.typeUnits = TypeUnits.POINTS;


var textColor = new SolidColor;

//A MODIFIER pour la couleur du texte

textColor.rgb.red = 201;
textColor.rgb.green = 70;
textColor.rgb.blue = 70;
textColor.opacity = 90;

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++

//monNom = docRef.name; // on peut mettre aussi son nom : + " Moi"

monNom =noneExtension(docRef.name); //Si l on veut le nom du document sans l extension

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++
var newTextLayer = docRef.artLayers.add();

newTextLayer.kind = LayerKind.TEXT;
newTextLayer.textItem.contents = monNom;
newTextLayer.textItem.position = Array(posHoriz, posVertic);

newTextLayer.textItem.postScriptName = fontPostScriptName;
//newTextLayer.textItem.name = NomPolice;

newTextLayer.textItem.size = TailleFonte;
newTextLayer.textItem.color = textColor;
newTextLayer.opacity = Opacite;

docRef.flatten(); //aplatir


function noneExtension( fileName )
{

var Point = fileName.charAt(fileName.length-4);
if ( Point == "." )
{
fileName = fileName.substring( 0, fileName.length-4);
}
return fileName;
}
// Changer l adresse de sauvetage de l image ( "C:/Documents and Settings/moi/Mes documents/Mes images/" )
//Mettez votre nom d USER a la place du mien ( " moi " )

//Creation d un dossier Z_TRAITEMENT_ENREGISTRER dans le dossier "Mes images"

myFile1 = "C:/"

Z_TRAITEMENT_ENREGISTRER = new Folder(myFile1 +"/Z_TRAITEMENT_ENREGISTRER");
Z_TRAITEMENT_ENREGISTRER.create();
myFile = new File(myFile1 + "/Z_TRAITEMENT_ENREGISTRER");


FermEnreg()

function FermEnreg()
{
var docRef = activeDocument; // par precaution ( rajout de code )
Nom = docRef.name;


// save the outputs in JPEG
var jpegOptions = new JPEGSaveOptions()

// set the jpeg quality really low so the files are small
jpegOptions.quality = 12

// go to 8 bit because we are saving to JPEG
docRef.bitsPerChannel = BitsPerChannelType.EIGHT


// Sauver le document

docRef.saveAs(new File(myFile + "/" + Nom ), jpegOptions) // "/Output" + ".jpg"), jpegOptions)

//Fermer le document ( celui d origine )

app.activeDocument.close()

}

Je l'ai testé, çà fonctionne !
A toi de l'arranger selon tes convenances !
C'est dans son coeur qu'il faut construire la Paix - Dalaï Lama
Avatar de l’utilisateur
Oban94
ppnaute passionné
 
Messages: 1868
Enregistré le: 07 Aoû 2009, 09:25
Localisation: Herault
materiel: Tout Canon EOS 7D, 15-85, 100 Macro IS, 70-200 f2,8

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar croquignole » 13 Oct 2017, 11:08


Merci Oban94, pour toutes ces lignes de commandes, mais comment créer le fichier avec ces commandes, faut-il faire un fichier atn ou .jsx et comment ? Je suis ignare là.
Merci de ton aide
croquignole
La nouveauté
 
Messages: 4
Enregistré le: 12 Oct 2017, 14:23
materiel: CS4

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar Oban94 » 13 Oct 2017, 11:58


quicest
Je vais essayer de m'en occuper dès que possible et t'expliquer (si je peux !!!).
C'est dans son coeur qu'il faut construire la Paix - Dalaï Lama
Avatar de l’utilisateur
Oban94
ppnaute passionné
 
Messages: 1868
Enregistré le: 07 Aoû 2009, 09:25
Localisation: Herault
materiel: Tout Canon EOS 7D, 15-85, 100 Macro IS, 70-200 f2,8

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar txuku1 » 13 Oct 2017, 12:35


Bonjour

J ai reconnu un de mes scripts .jsx ! :D


Tu le copies/colles dans le repertoire des scripts de Photoshop avec l extension .jsx a la place de .txt

C:\Program Files\Adobe\Adobe Photoshop CS?\Presets\Scripts

Puis tu crees un .atn en allant le chercher dans Fichier/Scripts/son nom ( ou bien /Parcourir... ) et tu enregistres le script. atn ainsi cree.
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
ppnaute confirmé
 
Messages: 542
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64
materiel: 1DX
70x200 2.8
100x400
16x35 2.8 II

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar Oban94 » 13 Oct 2017, 13:50


:?
Ben bravo donc, Txuku1 ! pour ton script (j'ai eu un peu de mal à trouver, et il ne date pas d'aujour'hui !...), et je n'y connais rien en programmation.
Attendons les retours de Croquinole.
C'est dans son coeur qu'il faut construire la Paix - Dalaï Lama
Avatar de l’utilisateur
Oban94
ppnaute passionné
 
Messages: 1868
Enregistré le: 07 Aoû 2009, 09:25
Localisation: Herault
materiel: Tout Canon EOS 7D, 15-85, 100 Macro IS, 70-200 f2,8

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar croquignole » 13 Oct 2017, 14:20


J'ai tout compris, yahou !!! créer mon fichier .jsx et l'importer en tant que script dans un ensemble .atn, c'est bon j'ai fait . Par contre le seul truc que je n'ai pas saisi c'est comment modifier le positionnement du texte. Mais c'est pas grave je l'ai repositionné à la souris et l'action s'enregistre dans le script.
En tout cas merci beaucoup.
croquignole
La nouveauté
 
Messages: 4
Enregistré le: 12 Oct 2017, 14:23
materiel: CS4

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar txuku1 » 13 Oct 2017, 14:28


Comme je l indique - MODIFIER - il faut changer les pourcentages de position.

Lancer le script sur une image et tester..............
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
ppnaute confirmé
 
Messages: 542
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64
materiel: 1DX
70x200 2.8
100x400
16x35 2.8 II

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar tupense » 14 Juin 2018, 13:58


excellent, maintenant c quoi lq syntaxe pour inscrir le nom du dossier dans lequel se trouve le fichier
tupense
La nouveauté
 
Messages: 2
Enregistré le: 13 Juin 2018, 10:34

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar tupense » 19 Juin 2018, 09:10


la syntaxe pour le nom du dossier :

var chemin = docRef.path;
function nomDos(chemin) {
var chemin = docRef.path;
var n = chemin.substring(chemin.lastIndexOf("/")+1);

return chemin;
}
//newTextLayer.textItem.contents = chemin.name;// a placer a la place de monNom


si quelqu'un trouve comment om passe a la ligne ( j'ai essayer <br>, <br\> , \n,) , ca marche pas, aussi j'aimerai trouver comment on peut faire un rotation du texte pour le place sur le bord en verticale, par le code jsx
tupense
La nouveauté
 
Messages: 2
Enregistré le: 13 Juin 2018, 10:34

Re: script pour insérer nom du fichier sur la photo /Photosh

Messagepar A850 » 29 Juil 2018, 21:21


Hello, merci pour ce script qui est très utile ;) Je bloque sur le comment modifier la police ! Savez-vous comment faire ? Merci à vous, Laurent
A850
La nouveauté
 
Messages: 21
Enregistré le: 29 Juil 2018, 21:12
Localisation: 51 Reims
materiel: Sony Alpha 7R


Retourner vers Forum photoshop

 


  • Articles en relation
    Réponses
    Vus
    Dernier message