Bonjour nikkko

Oui avec des javascripts.

J ai prepare celui ci pour CS4 :

Code:
app.displayDialogs = DialogModes.NO;
//app.preferences.typeUnits = TypeUnits.POINTS;
var strtRulerUnits = preferences.rulerUnits
preferences.rulerUnits = Units.PIXELS

var docRef = activeDocument;
AD = activeDocument;

NomImage = noneExtension( AD.name )

monNom = "";   // mettre votre Nom a la place ou bien ""
NomPolice = "ParkAvenue BT"



//Les EXIFS

//Pour changer la position du texte il faut modifier les pourcentages hauteur et largeur
var posHoriz = activeDocument.width*(2/100);    //je donne un pourcentage de la taille du document
var posVertic = activeDocument.height*(997/1000);  //pour la position du texte = a  modifier

Opacite = 100;   // reglage de la transparence du calque texte ( de 0 a 100 )
TailleFonte =  activeDocument.width*(1.7/100);     
      


//le reglage des couleurs des exifs

Rouge = 125;
Vert = 45;
Bleu = 10

InfoExif()  //lire Les Exifs

RedacTexte()  //ecrire Les Exifs

docRef.flatten();   //aplatir

function RedacTexte()
{
    var textColor = new SolidColor;
    textColor.rgb.red = Rouge;
    textColor.rgb.green = Vert;
    textColor.rgb.blue = Bleu;
    textColor.opacity = 10;

    var newTextLayer = docRef.artLayers.add();

    newTextLayer.kind = LayerKind.TEXT;
    newTextLayer.textItem.contents = LesExifs;
    newTextLayer.textItem.position = Array(posHoriz, posVertic);
    newTextLayer.textItem.size = TailleFonte;
    newTextLayer.textItem.color = textColor;
    newTextLayer.textItem.font = NomPolice
    newTextLayer.opacity = Opacite;
}

function InfoExif()
{
      //  EXIF info 

 LesExifs= monNom; 
 
var e = 8; //Nom du proprietaire
try { 
LesExifs =LesExifs + " " + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {}  

var e = 1; //Modele de l appareil
try { 
LesExifs =LesExifs + " " + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {} 


var e = 10; //Vitesse
try { 
LesExifs =  LesExifs + "  " + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {} 

var e = 11; //Ouverture
try { 
LesExifs =  LesExifs +  " " + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {} 

var e = 12; //Iso
try { 
LesExifs =  LesExifs + " ISO" + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {} 

var e = 20; //Distance focale
try { 
LesExifs = LesExifs + " " + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {} 

var e = 14; //Date
try { 
LesExifs =  LesExifs + "   " + AD.info.exif[e][1];// + "  "  + NomImage; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {} 

}






function noneExtension( fileName )
	{ 
		
 		var Point = fileName.charAt(fileName.length-4); 		
   		if ( Point == "." )
 		{
		fileName = fileName.substring( 0, fileName.length-4);
		} 
   		return fileName; 
	}
Tu le copies dans un fichier texte dont tu changes l extension en .jsx puis tu le colles dans le dossier Scripts de Photoshop. Ensuite tu crees un script .atn et tu vas le chercher dans Fichiers/Scripts/Parcourir... ( avec une image ouverte ).

Pour les differentes versions de CS il faut chercher le bon chiffre pour la variable e dans les parties:

Code:
 
var e = 8; //Nom du proprietaire
try { 
LesExifs =LesExifs + " " + AD.info.exif[e][1]; //LesExifs + AD.info.exif[e][0] + " = " + AD.info.exif[e][1] + "\r";
} 
catch (e) {}
var e= 10; //Vitesse
.........................

Remarque : tu peux supprimer une de ces parties si elle ne t interesse pas ou bien en rajouter !


Pour trouver la valeur de cette variable e utilises le script suivant :

Code:
savedUnits=app.preferences.rulerUnits; 
var thisDoc=app.activeDocument; 
app.preferences.rulerUnits=Units.PIXELS; 

// EXIF info 

var exif_info=""; 

for (var e = 0; e < thisDoc.info.exif.length; e++){ 
try { 
exif_info = exif_info + thisDoc.info.exif[e][0] + " = " + thisDoc.info.exif[e][1] + "\r"; 
} 
catch (e) {} 
} 

// alert(thisDoc.info.exif); 
text_layer=thisDoc.artLayers.add(); 
text_layer.kind = LayerKind.TEXT; 
textColor = new SolidColor; 
textColor.rgb.red = 0; 
textColor.rgb.green = 0; 
textColor.rgb.blue = 0; 
text_layer.textItem.color = textColor; 
text_layer.textItem.kind=TextType.PARAGRAPHTEXT; 
text_layer.textItem.position = Array(thisDoc.width * 0.05, thisDoc.height * 0.05); 
text_layer.textItem.size = 18; //a la place de 4 
text_layer.textItem.font = "ArialMT"; 
text_layer.textItem.width = thisDoc.width * 0.8 
text_layer.textItem.height = thisDoc.height * 0.8 
text_layer.textItem.contents=exif_info; 

// restore preferences 
app.preferences.rulerUnits=savedUnits;
Tu comptes les lignes d information en partant de 0 pour la premiere puis tu modifies les valeurs des e.