Bonjour & Bienvenue sur EOS-Numerique
Réseaux Sociaux : Follow us on Facebook Follow us on Twitter


Sign Up






Affichage des résultats 1 à 45 sur 130

Vue hybride

  1. #1
    Membre Avatar de Mac64
    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

    Par défaut



    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 );

  2. #2
    Membre Avatar de beocien
    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

    Par défaut

    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:

  3. #3
    Membre Avatar de Mac64
    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

    Par défaut

    Citation Envoyé par beocien Voir le message
    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:
    Juste quelques copier/coller de ce que tu m'as donné

    Maintenant je cherche de l'inspiration pour faire mon cadre...c'est pas gagné

    Super le fichier surscripting listener.... je me demandais comment transformer mes actions en script... merci

  4. #4
    Membre
    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

    Par défaut

    [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

  5. #5
    Membre Avatar de Mac64
    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

    Par défaut

    Citation Envoyé par Zipp Voir le message
    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
    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

  6. #6
    Membre
    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

    Par défaut

    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....???

  7. #7
    Membre Avatar de Mac64
    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

    Par défaut

    Citation Envoyé par Zipp Voir le message
    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....???
    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 )

  8. #8
    Membre
    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

    Par défaut

    Ok, je vais faire des tests...

    Merci du coup de main

  9. #9
    Membre Avatar de Mac64
    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

    Par défaut

    Citation Envoyé par Mac64 Voir le message


    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 );
    Celui la par exemple...
    Après regarde dans tout le topic car il y a différentes versions qui donnent des résultats différents...
    Tu met ce code dans un fichier texte avec ton notepad par exemple, tu sauves le fichier, et tu changes l'extention du fichier .TXT en .jsx

  10. #10
    Membre Avatar de CHRIS52
    Inscription
    janvier 2007
    Localisation
    MEUSE
    Âge
    55
    Messages
    177
    Boîtier
    CANON 400D
    Objectif(s)
    CANON 18/55 ET SIGMA 70/300MM

    Par défaut

    bonjour !

    j'ai enregistre le code sur un bloc note , mais comment je fait pour changer le
    fichier .

  11. #11
    Membre Avatar de beocien
    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

    Par défaut

    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

  1. Voir les infos exif sans ouvrir l'image
    Par titerm dans le forum Autres logiciels
    Réponses: 33
    Dernier message: 06/11/2009, 09h41
  2. [AIDE] infos iptc et exif
    Par olivebrazil dans le forum Discussions générales
    Réponses: 4
    Dernier message: 02/12/2007, 20h04
  3. Renommer vos images par lot avec les infos EXIF
    Par LeCelte dans le forum Les Logiciels photo
    Réponses: 9
    Dernier message: 22/11/2006, 18h13
  4. Identification d'un objectif dans les infos Exif ?
    Par Scoubi1er dans le forum DXO
    Réponses: 9
    Dernier message: 23/12/2005, 12h59

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Fuseau horaire GMT +1. Il est actuellement 23h06.
Powered by vBulletin® Version 4.2.5
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.
Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.
Auto Closing Of Threads provided by Threads Auto Close (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.
Copyright © Eos-numerique 2004-2025
vBulletin Skin By: PurevB.com