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

Retourner vers Forum spécial photoshop

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

Ce forum réservé à photoshop vous permettra d’échanger des tutos ainsi que des scripts à télécharger afin de vous aider à retoucher au mieux vos photos.

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

Messagepar croquignole » 12 Oct 2017, 13: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, 13:23
materiel: CS4

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

Messagepar Oban94 » 12 Oct 2017, 19: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 !
“On peut juger de la grandeur d'une nation par la façon dont les animaux y sont traités.”- Gandhi -
Avatar de l’utilisateur
Oban94
ppnaute passionné
 
Messages: 1549
Enregistré le: 07 Aoû 2009, 08:25
Localisation: Herault
materiel: Tout Canon EOS 7D, 15-85, 100 Macro IS, 70-200 f2,8, 70-300 DO-IS

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

Messagepar croquignole » 13 Oct 2017, 10: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, 13:23
materiel: CS4

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

Messagepar Oban94 » 13 Oct 2017, 10:58


quicest
Je vais essayer de m'en occuper dès que possible et t'expliquer (si je peux !!!).
“On peut juger de la grandeur d'une nation par la façon dont les animaux y sont traités.”- Gandhi -
Avatar de l’utilisateur
Oban94
ppnaute passionné
 
Messages: 1549
Enregistré le: 07 Aoû 2009, 08:25
Localisation: Herault
materiel: Tout Canon EOS 7D, 15-85, 100 Macro IS, 70-200 f2,8, 70-300 DO-IS

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

Messagepar txuku1 » 13 Oct 2017, 11: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
Eleve ppnaute
 
Messages: 494
Enregistré le: 25 Mar 2013, 10:59
Localisation: Bayonne 64
materiel: 1D2N
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, 12: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.
“On peut juger de la grandeur d'une nation par la façon dont les animaux y sont traités.”- Gandhi -
Avatar de l’utilisateur
Oban94
ppnaute passionné
 
Messages: 1549
Enregistré le: 07 Aoû 2009, 08:25
Localisation: Herault
materiel: Tout Canon EOS 7D, 15-85, 100 Macro IS, 70-200 f2,8, 70-300 DO-IS

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

Messagepar croquignole » 13 Oct 2017, 13: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, 13:23
materiel: CS4

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

Messagepar txuku1 » 13 Oct 2017, 13: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
Eleve ppnaute
 
Messages: 494
Enregistré le: 25 Mar 2013, 10:59
Localisation: Bayonne 64
materiel: 1D2N
70x200 2.8
100x400
16x35 2.8 II


Retourner vers Forum spécial photoshop

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

forum photo

forum photo

forum photo

forum photo

forum photo

forum photo