Affichage des résultats 1 à 7 sur 7
Discussion: Script écrire exifs?
Mode arborescent
-
27/05/2011, 11h33 #2Membre
- Inscription
- décembre 2005
- Localisation
- Bayonne
- Âge
- 77
- Messages
- 5 675
- Boîtier
- 1DX
- Objectif(s)
- 16x35 2.8 II 17x40 70x200 f/2.8 100x400 ecran calibre TAMRON 150-600
Bonjour nikkko
Oui avec des javascripts.
J ai prepare celui ci pour CS4 :
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 ).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; }
Pour les differentes versions de CS il faut chercher le bon chiffre pour la variable e dans les parties:
var e= 10; //VitesseCode: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) {}
.........................
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 :
Tu comptes les lignes d information en partant de 0 pour la premiere puis tu modifies les valeurs des e.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;
Informations de la discussion
Utilisateur(s) sur cette discussion
Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))
Discussions similaires
-
Une plume pour écrire une image
Par DanybounZ dans le forum [Paysage]Réponses: 4Dernier message: 29/05/2010, 18h53 -
[PhotoshopCS3] - Script pour un script ... ^_^
Par Nlky dans le forum Photoshop et Camera RawRéponses: 5Dernier message: 23/07/2009, 22h24 -
Plume d'oie... Pour écrire un poème d'amour ?
Par Theoutoa dans le forum [Inclassable]Réponses: 6Dernier message: 16/08/2007, 23h20





