Affichage des résultats 1 à 45 sur 130
Discussion: Script Photoshop et les infos EXIF
Vue hybride
-
07/01/2008, 18h14 #1Membre
- Inscription
- janvier 2007
- Localisation
- Biarritz
- Âge
- 39
- Messages
- 210
- Boîtier
- Canon EOS 400D | 430Ex
- Objectif(s)
- 17-50 2.8 Tamron | 70-200 4 L USM | EFS 18-55 du kit

Voila une version "simple" qui tourne sur mac... si jamais ca vous tente le code est la (merci a tous ceux a qui j'ai piqué des bouts de code, je ne sais plus bien a qui appartient quoi
) :
Code:#target photoshop app.bringToFront(); var thisDoc=app.activeDocument; // Pas de questions pendant le script displayDialogs = DialogModes.NO; // On sauvegarde et met en place les unitÈs de mesure var defaultRulerUnits = preferences.rulerUnits; preferences.rulerUnits = Units.PIXELS; var defaultTypeUnits = preferences.typeUnits; preferences.typeUnits = TypeUnits.PIXELS; // Quelques variables fort utiles pour la suite var AD = activeDocument; var black = new SolidColor(); black.rgb.red = black.rgb.green = black.rgb.blue = 0; var white = new SolidColor(); white.rgb.red = white.rgb.green = white.rgb.blue = 255; backgroundColor = black; // Récupération des Exifs var exif_info="Canon EOS 400D"; // Changer le modele si besoin... // Vitesse var e = 9; try { exif_info = exif_info + " - " + thisDoc.info.exif[e][1]; //exif_info + thisDoc.info.exif[e][0] + " = " + thisDoc.info.exif[e][1] + "\r"; } catch (e) {} // Ouverture var e = 10; try { exif_info = exif_info + " - " + thisDoc.info.exif[e][1]; //exif_info + thisDoc.info.exif[e][0] + " = " + thisDoc.info.exif[e][1] + "\r"; } catch (e) {} // Isos var e = 12; try { exif_info = exif_info + " - " + thisDoc.info.exif[e][1] + " iso"; //exif_info + thisDoc.info.exif[e][0] + " = " + thisDoc.info.exif[e][1] + "\r"; } catch (e) {} // Distance focale var e = 21; try { exif_info = exif_info + " - " + thisDoc.info.exif[e][1]; //exif_info + thisDoc.info.exif[e][0] + " = " + thisDoc.info.exif[e][1] + "\r"; } catch (e) {} // Reglage des distances var Off7 = 6; // Distance entre le texte et le cadre var Undent = 4; // Distance entre le cadre et le bord de la photo var TxtSize = 16; // Taille du texte // On crÈe un nouveau calque texte var infoLayer = AD.artLayers.add(); infoLayer.kind = LayerKind.TEXT; infoLayer.name = "Exif WM - Texte" var TI = infoLayer.textItem; TI.font = "Arial"; TI.size = TxtSize; TI.color = white; TI.contents = exif_info TI.kind = TextType.PARAGRAPHTEXT; TI.nobreak = true; // On rÈcupËre la taille du texte var TextWidth = (infoLayer.bounds[2]-infoLayer.bounds[0]); var TextHeight = (infoLayer.bounds[3]-infoLayer.bounds[1]); var TextLeft = AD.width-(TextWidth + Off7 * 2 + Undent); var TextTop = AD.height-(TextHeight + Off7 * 2 + Undent); // Et on le dÈplace en bas ‡ gauche, position calculÈes avec les distances mises en place plus haut TI.position = [TextLeft,TextTop]; // On crÈe un nouveau calque, pour y dessiner notre cadre var CadreLayer = AD.artLayers.add(); CadreLayer.name = "Exif WM - Cadre"; var CadreRight = TextLeft + TextWidth + Off7; var CadreBottom = TextTop + TextHeight + Off7; // cadre dont la taille et la position sont calculÈes selon celles du texte var selectionBounds = [[TextLeft-Off7, TextTop-Off7], [CadreRight, TextTop-Off7], [CadreRight, CadreBottom], [TextLeft-Off7, CadreBottom]]; // On crÈe une sÈlection (le 2 correspond a l'arrondi des angles...) AD.selection.select(selectionBounds,SelectionType.REPLACE,2,false); // On la remplis d'un aplat de noir visible (65 correspond a l'opacité) AD.selection.fill(black,ColorBlendMode.VIVIDLIGHT,65); // On place le texte au dessus du cadre ( pour qu'il ne soit pas affectÈ par l'aplat noir ) infoLayer.move(CadreLayer,ElementPlacement.PLACEBEFORE); // On lie les deux calques ( ils bougeront ensemble ) CadreLayer.link(infoLayer); // on remet en place les unitÈs de mesure sauvegardÈes preferences.rulerUnits = defaultRulerUnits; preferences.typeUnits = defaultTypeUnits; // applatir les calques AD.flatten(); //DESELECTIONNER ( rajout du a la suppression du contour blanc ) var id2111 = charIDToTypeID( "setd" ); var desc232 = new ActionDescriptor(); var id2112 = charIDToTypeID( "null" ); var ref108 = new ActionReference(); var id2113 = charIDToTypeID( "Chnl" ); var id2114 = charIDToTypeID( "fsel" ); ref108.putProperty( id2113, id2114 ); desc232.putReference( id2112, ref108 ); var id2115 = charIDToTypeID( "T " ); var id2116 = charIDToTypeID( "Ordn" ); var id2117 = charIDToTypeID( "None" ); desc232.putEnumerated( id2115, id2116, id2117 ); executeAction( id2111, desc232, DialogModes.NO );
-
07/01/2008, 19h31 #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
Mac64 j etais en train de preparer un script dans ces eaux la quand j ai vu le tien ! :clap_1:
Pour ceux qui sont interesses par les jsx je viens de refaire un tuto ( hum ) pour utiliser l outil ScriptingListener.log - disponible sur ce lien : http://legiontcek.free.fr/FICHIERS/S...enerJS.log.doc
:blink:
-
07/01/2008, 19h36 #3
-
07/01/2008, 21h28 #4Membre
- Inscription
- septembre 2004
- Localisation
- Genève/Suisse
- Âge
- 54
- Messages
- 187
- Boîtier
- CANON EOS 5D Mk III :-)) / 40D / 300D
- Objectif(s)
- 17-40L/24-105L/70-200L f2.8 II/100-400L/400L f5.6/50 f1.8/100 macro/TC 1.4II
[QUOTE=Mac64;640649]
/QUOTE]
Si je peux me permettre, je trouve cette version très belle, avec le dégradé du cadre des exifs et la transparence du noir !
Bravo
-
07/01/2008, 21h36 #5Membre
- Inscription
- janvier 2007
- Localisation
- Biarritz
- Âge
- 39
- Messages
- 210
- Boîtier
- Canon EOS 400D | 430Ex
- Objectif(s)
- 17-50 2.8 Tamron | 70-200 4 L USM | EFS 18-55 du kit
Merci
Pour ceux qui n'auraient pas vu j'ai mis en commentaire sur les lignes les paramètres a changer :
// On crée une sélection (le 2 correspond a l'arrondi des angles...) ou plutôt le dégradé en fait...
AD.selection.select(selectionBounds,SelectionType. REPLACE,2,false);
// On la remplis d'un aplat de noir visible (65 correspond a l'opacité)
AD.selection.fill(black,ColorBlendMode.VIVIDLIGHT,65);
A modifier à sa guise de meme que la police...(j'ai mis Arial pour la version diffusée mais j'utilise Myriad Pro Semibold... que tout le monde n'a pas forcément
Bref chacun peut vraiment faire ce qu'il veut à partir de ce fichier
On attend vos créations
-
07/01/2008, 21h42 #6Membre
- Inscription
- septembre 2004
- Localisation
- Genève/Suisse
- Âge
- 54
- Messages
- 187
- Boîtier
- CANON EOS 5D Mk III :-)) / 40D / 300D
- Objectif(s)
- 17-40L/24-105L/70-200L f2.8 II/100-400L/400L f5.6/50 f1.8/100 macro/TC 1.4II
Mouaip, sauf que pour moi, le chinois c'est de la rigolade à côté :-))
En fait je suis très exigeant, il me faut du produit fini....
Pas que je fasse exprès, mais je suis assez limité dans le domaine. Placer le fichier au bon endroit ou enlever le x de .jsx, je m'en sors. Mais alors écrire ou modifier des lignes de codes....???
-
07/01/2008, 21h48 #7Membre
- Inscription
- janvier 2007
- Localisation
- Biarritz
- Âge
- 39
- Messages
- 210
- Boîtier
- Canon EOS 400D | 430Ex
- Objectif(s)
- 17-50 2.8 Tamron | 70-200 4 L USM | EFS 18-55 du kit
Essaye avec CS3... je pense que ça ira mieux
Les modifications que je viens d'indiquer sont très simple tu verras, tu testes une valeur, tu vois le résultat, bien / pas bien, tu re-bidouilles un peu et hop t'obtiens ce que tu veux et t'es content.
Il faut pas se dire "oula c'est du code je vais tout casser"... ça risque rien puis on se rend compte que c'est vraiment pas sorcier après (je parle pas du gros du script qui récupère les données, les concatene et tout...ça c'est un peu plus complexe
)
-
07/01/2008, 22h09 #8Membre
- Inscription
- septembre 2004
- Localisation
- Genève/Suisse
- Âge
- 54
- Messages
- 187
- Boîtier
- CANON EOS 5D Mk III :-)) / 40D / 300D
- Objectif(s)
- 17-40L/24-105L/70-200L f2.8 II/100-400L/400L f5.6/50 f1.8/100 macro/TC 1.4II
Ok, je vais faire des tests...
Merci du coup de main
-
02/03/2008, 11h41 #9
-
02/03/2008, 17h48 #10Membre
- Inscription
- janvier 2007
- Localisation
- MEUSE
- Âge
- 55
- Messages
- 177
- Boîtier
- CANON 400D
- Objectif(s)
- CANON 18/55 ET SIGMA 70/300MM
bonjour !
j'ai enregistre le code sur un bloc note , mais comment je fait pour changer le
fichier .
-
02/03/2008, 18h05 #11Membre
- 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
Soit tu le nommes nom.jsx soit tu l enregistres en nom.txt puis tu modifies l extension en le renommant ( windows te demandera si tu veux vraiment modifier l extension au risque de rendre le fichier inutilisable - la pas de probleme - et tu reponds oui ! ). :blink:
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
-
Voir les infos exif sans ouvrir l'image
Par titerm dans le forum Autres logicielsRéponses: 33Dernier message: 06/11/2009, 09h41 -
[AIDE] infos iptc et exif
Par olivebrazil dans le forum Discussions généralesRéponses: 4Dernier message: 02/12/2007, 20h04 -
Renommer vos images par lot avec les infos EXIF
Par LeCelte dans le forum Les Logiciels photoRéponses: 9Dernier message: 22/11/2006, 18h13 -
Identification d'un objectif dans les infos Exif ?
Par Scoubi1er dans le forum DXORéponses: 9Dernier message: 23/12/2005, 12h59






