Affichage des résultats 91 à 130 sur 130
Discussion: Script Photoshop et les infos EXIF
Vue hybride
-
07/07/2008, 21h51 #1Membre
- 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
Tu supprimes la derniere accolade ( } ) ?
Et tu rajoutes apres :
catch(oErreur)
{
// Une erreur est survenue...
alert( "Une erreur est survenue : " + oErreur.description)
}
Mais tes references aux objets exifs ( "Exposure Time" etc ... ) risquent d etre fausses et de ressortir comme " undefined " !
:blink:
-
07/07/2008, 22h20 #2Membre
- Inscription
- mai 2008
- Localisation
- 72
- Âge
- 63
- Messages
- 632
- Boîtier
- aucun
- Objectif(s)
- jocker
Merci de ton aide.
Mais j'ai oublié une petite précision, je suis un peu une bille en programmation.
1 la dernière accolade?
2 Mes références, quelles références?
-
07/07/2008, 22h51 #3Membre
- Inscription
- mai 2008
- Localisation
- 72
- Âge
- 63
- Messages
- 632
- Boîtier
- aucun
- Objectif(s)
- jocker
Finalement je suis parvenu à télécharger un fichier avec un script qui fonctionne.
Par contre il m'affiche les infos en plein centre de l'image.
C'est un peu gênant.
Comment tout insérer en bas ou haut de page?
Merci.
-
08/07/2008, 06h11 #4Membre
- Inscription
- mai 2008
- Localisation
- 72
- Âge
- 63
- Messages
- 632
- Boîtier
- aucun
- Objectif(s)
- jocker
C'est bon j'ai réussi par trouver.
Merci.
-
13/10/2008, 13h01 #5Membre
- Inscription
- juillet 2004
- Localisation
- Le Puy en Velay 43
- Âge
- 72
- Messages
- 100
- Boîtier
- 5 D II
- Objectif(s)
- Canon 24-105 F4 IS, Canon 70-200 F4
Bonjour à tous,
j'ai réglé pour ma part le problème.
En fait les exifs issus des fichiers Jpg que ce soit brut de capteur, réalisés avec DPP, Camera Raw (CS3), ou encore DXO ne sont pas placés aux mêmes endroits. Ce qui m'a ammené à créer 4 fichiers jsx différents, un pour chaque cas.
J'ai donc repris le fichier de base sous le notepad windows de ? (désolé, mais vu la longueur du post, je ne m'en souviens plus) puis je l'ai renommé en .jsx pour chacun des programmes que j'utilise.
Exifs Jpg sortis du boitier (PDV en JPG)
#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 20D"; // Changer le modele si besoin...
// Vitesse
var e = 16;
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 = 64; // 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.PLACEBE FORE);
// 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 );
Pour DPP, Caméra Raw CS3 et DXO, je suis prêt à vous les fournir si vous êtes interressés, mais je ne sais pas uploader les fichiers.
En espérant vous avoir rendu service...
Bernard
-
13/10/2008, 13h40 #6Membre
- 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
Merci a toi bernardbvo c est plus elegant et independant de la version .... :blink:
-
13/10/2008, 13h53 #7Membre
- 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
Non pas independant de la version : chacun doit trouver ses valeurs de variable e.:blink:
-
13/10/2008, 18h37 #8Membre
- Inscription
- juillet 2004
- Localisation
- Le Puy en Velay 43
- Âge
- 72
- Messages
- 100
- Boîtier
- 5 D II
- Objectif(s)
- Canon 24-105 F4 IS, Canon 70-200 F4
Les valeurs changent aussi en fonction du logiciel utilisé pour derawtiser.
DPP
vitesse=16 Ouverture=10 Iso=12 focale=20
DXO
vitesse=8 Ouverture=9 iso=11 focale=20
Camera Raw CS3
vitesse=7 ouverture=8 iso=10 focale=20
JPG de L'apn
vitesse=16 ouverture=10 iso=12 focale=21
Bernard
-
13/10/2008, 20h45 #9Membre
- 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
Je possede ce code a utiliser sur une image et qui permet de savoir la valeur de " e " et le code de la valeur exif desiree.
Code:// EXIF info.jsx pour obtenir la position et le code de la valeur exif savedUnits=app.preferences.rulerUnits; var thisDoc=app.activeDocument; app.preferences.rulerUnits=Units.PIXELS; var exif_info=""; for (var e = 0; e < thisDoc.info.exif.length; e++){ try { exif_info = exif_info + e + " " + 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 = 48; //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;
Pour deselectionner tu peux remplacer la fin de ton code par cette ligne :
Code:app.activeDocument.selection.deselect()
Enfin pour uploader les fichiers tu peux utiliser cet hebergeur .
J ai un peu progresse en jsx depuis ce post .... :blink:
-
13/10/2008, 22h18 #10Membre
- Inscription
- juillet 2004
- Localisation
- Le Puy en Velay 43
- Âge
- 72
- Messages
- 100
- Boîtier
- 5 D II
- Objectif(s)
- Canon 24-105 F4 IS, Canon 70-200 F4
Merci beocien,
ton script est super. Je viens de l'essayer et tout marche à merveille.
-
14/10/2008, 08h56 #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
Je possede quelques scripts pour me simplifier la vie - mais tout le monde n est pas speede comme moi !
- Si cela vous interesse je peux les partager ..... :blink:
-
14/10/2008, 09h10 #12Membre
- Inscription
- juillet 2004
- Localisation
- Le Puy en Velay 43
- Âge
- 72
- Messages
- 100
- Boîtier
- 5 D II
- Objectif(s)
- Canon 24-105 F4 IS, Canon 70-200 F4
Beocien, je suis preneur. Si personne d'autre n'est interresse, tu peux toujours me les envoyer par MP.
Au fait merci pour ton hebergeur gratuit.
Bernard
-
14/10/2008, 15h43 #13Membre
- 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
J ai essaye de faire un tri dans mes javascripts : c est un beau foutoir !
Je fais un tour dedans quand j ai besoin d une fonction precise ou ne me souvient plus d une commande.
J en ai 2 qui ne peuvent pas se faire directement en .atn et dont je me sers beaucoup :
Une pour compresser l image a un poids maximum ( je l ai reglee a 200 ko ) - PoidsMax.jsx et une autre utilisant le script de Simple Viewer mais assez bricole pour que tout se fasse tout seul a mon gout sans remplir les textbox.
J ai mis l ensemble ici : FOUTOIR de jsx
Je suis a disposition pour des precisions .... :blink:
-
14/10/2008, 17h48 #14Membre
- Inscription
- juillet 2004
- Localisation
- Le Puy en Velay 43
- Âge
- 72
- Messages
- 100
- Boîtier
- 5 D II
- Objectif(s)
- Canon 24-105 F4 IS, Canon 70-200 F4
Merci, je crois que j'ai pas mal de boulot à décortiquer tout cela.
Pour ceux que cela interressent, un scrip atn en anglais, mais pas mal surtout pour réaliser un style aquarelle.
http://www.vosfichiers.com/7516838
-
14/10/2008, 20h04 #15Membre
- Inscription
- août 2008
- Localisation
- france
- Âge
- 47
- Messages
- 73
- Boîtier
- eos 40D
- Objectif(s)
- devenir dieu... mais je crois que c'est un peu prétentieux...
Un grand merci pour ce partage, mais n'y connaissant rien je vais avoir du boulot...:banned:
-
14/10/2008, 20h45 #16Membre
- 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
Tu as toujours ScriptingListenerJS.log pour te faire des jsx automatiques ... :blink:
-
15/10/2008, 10h20 #17Membre
- Inscription
- août 2008
- Localisation
- france
- Âge
- 47
- Messages
- 73
- Boîtier
- eos 40D
- Objectif(s)
- devenir dieu... mais je crois que c'est un peu prétentieux...
bon, alors...
beocien, j'ai tout téléchargé mais n'y connaissant rien dans tout ça j'aurai besoin de précisions pour pouvoir utiliser tout ce "foutoir" avec cs2... (j'ai bon là???), si toutefois on les utilise bien avec cs2 :blink:
j'ai même ouvert le tout... et :surprise:c tout plein de hiéroglyphes... et moi qui croyait que c'était une langue morte depuis des lustres...
:fear(1):
-
15/10/2008, 10h50 #18Membre
- 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
Oui avec CS2 - francais aussi.
Normalement cela se lit comme un fichier texte .
Tu les places dans " C:\Program Files\Adobe\Adobe Photoshop CS2\Paramètres prédéfinis\Scripts " et pour les ouvrir dans photoshop tu fais " Fichier/Scripts/Parcourir "
Personnellement je les mets ailleurs pour les travailler et je ne laisse sur ce dossier que ceux que j emploie couramment.
J ai fait un raccourci clavier ( Ctrl P ) pour les ouvrir plus vite : j ai supprime le raccourci pour " Imprimer " dans " Edition/Raccourcis clavier ... " et je l ai mis " pour Scripts/Parcourir "
-
08/12/2008, 13h10 #19Membre
- Inscription
- mai 2007
- Localisation
- villargiroud-ch
- Âge
- 64
- Messages
- 27
- Boîtier
- CANON 1DX ET 1D MARK II CANON 5D MARK IV
- Objectif(s)
- SIGMA 20MM,50MM,24-105MM CANON 70-200MM F28 II ,100-400MM II 400MM F2.8II
hello
ben moi je les ai tous pris mais aucun ne fonctionne sur cs4 ou je me plante :::::
desole
-
08/12/2008, 18h24 #20
-
08/01/2008, 21h05 #21
-
08/01/2008, 21h12 #22
-
08/01/2008, 21h55 #23Membre
- 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
Je mets de cote merci !: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, 10h41 -
[AIDE] infos iptc et exif
Par olivebrazil dans le forum Discussions généralesRéponses: 4Dernier message: 02/12/2007, 21h04 -
Renommer vos images par lot avec les infos EXIF
Par LeCelte dans le forum Les Logiciels photoRéponses: 9Dernier message: 22/11/2006, 19h13 -
Identification d'un objectif dans les infos Exif ?
Par Scoubi1er dans le forum DXORéponses: 9Dernier message: 23/12/2005, 13h59








