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


Sign Up






Affichage des résultats 1 à 9 sur 9
  1. #1
    Membre Avatar de greedo
    Inscription
    juillet 2009
    Localisation
    HILL VALLEY
    Âge
    50
    Messages
    43
    Boîtier
    40D EOS500
    Objectif(s)
    Canon 17-40L, 50 f/1.4, 35-80, 28-135 IS, 85 f/1.8, Zenitar 16 mm

    Par défaut Automatisation d'ajout de cadre .psd photoshop

    Bonjour à tous,

    Je voudrais automatiser l'ajout d'un cadre de photo au format psd (parce qu'il y a beaucoup plus de possibilités qu'un simple cadre) en utilisant un script.

    Exemple: les photos de ce site:
    DPC

    Je connais le principe des scripts sous Photoshop.

    Le problème est que je n'ai pas toujours des images à des proportions standard, car je redimensionne quelquefois, pour couper un élément disgracieux de l'image. Je me retrouve donc avec des images qui ne sont ni carrées, ni 3/2, ni 4/3, ni 16/9, etc ...

    Disons que j'ai 300 jpg dans un répertoire et que je veux ajouter à toutes ces photos la même bordure au format .psd.

    Comment dire à Photoshop:

    - Ouvre une photo
    - Ouvre le fichier .psd contenant les bordures
    - Fais-en un nouveau calque
    - Redimensionne ce calque aux mêmes dimension que le calque contenant la photo.
    - Aplatit et Enregistre.

    C'est là que ça coince ... :ranting2:

    Je suis obligé de la faire à la souris, donc ce n'est pas reproductible dans un script Photoshop.

    Idées ???

    Merci infiniment de votre aide.

    Keep shooting !


  2. #2
    Abonné Avatar de lbuisson
    Inscription
    août 2008
    Localisation
    OISE-60
    Âge
    49
    Messages
    2 321
    Boîtier
    Sony A9 / CANON G15 et AE-1
    Objectif(s)
    SEL8518, Tamron 28-200, MC-11, CANON 100 macro 2.8, TAMRON 150-600
    Mes photos publiées

    Par défaut

    Pour placer une signature dans un script il ne faut jamais la déplacer avec la suris mais avec les touches du clavier ainsi c'est toujours juste quelque soit le format.

    Le script que j'utilise est unique pour les portraits et paysages ainsi que du 800 et 1024.

  3. #3
    Membre Avatar de greedo
    Inscription
    juillet 2009
    Localisation
    HILL VALLEY
    Âge
    50
    Messages
    43
    Boîtier
    40D EOS500
    Objectif(s)
    Canon 17-40L, 50 f/1.4, 35-80, 28-135 IS, 85 f/1.8, Zenitar 16 mm

    Par défaut

    Oui, je suis d'accord, mais là, il ne s'agit pas seulement de déplacer mais de redimensionner.
    Et puis c'est un cadre et non une signature.

  4. #4
    Membre Avatar de bisonlux
    Inscription
    juillet 2007
    Localisation
    France
    Âge
    48
    Messages
    791
    Boîtier
    Canon EOS 5D MK II
    Objectif(s)
    EF 24-70 2.8L USM | EF 70-200 4L IS USM | EF 85 1.8 USM | EF 100 2.8 Macro USM

    Par défaut

    Bonsoir,

    Tu connais ExtendScript? Et avec ça tu n'y arrives pas? adobe.com/devnet/scripting/

  5. #5
    Abonné Avatar de lbuisson
    Inscription
    août 2008
    Localisation
    OISE-60
    Âge
    49
    Messages
    2 321
    Boîtier
    Sony A9 / CANON G15 et AE-1
    Objectif(s)
    SEL8518, Tamron 28-200, MC-11, CANON 100 macro 2.8, TAMRON 150-600
    Mes photos publiées

    Par défaut

    sorry lu de travers par contre je n'ai du comprendre le soucis car moi le cadre c'est ce qui pose le moins de soucis car c'est une dimension relative.

  6. #6
    Membre Avatar de greedo
    Inscription
    juillet 2009
    Localisation
    HILL VALLEY
    Âge
    50
    Messages
    43
    Boîtier
    40D EOS500
    Objectif(s)
    Canon 17-40L, 50 f/1.4, 35-80, 28-135 IS, 85 f/1.8, Zenitar 16 mm

    Par défaut

    Merci bisonlux, c'est une bonne piste.

    J'ai trouvé des commandes en surfant

    Si je joue ça:

    var curDoc = app.activeDocument;
    curDoc.resizeCanvas(curDoc.width+UnitValue("2 px"),curDoc.height+UnitValue("2 px"));
    var sloppyDoc=open(File(app.path+"/Presets/Scripts/sloppy/BORDER_DOGTOWN.psd"));
    sloppyDoc.resizeImage(curDoc.width,curDoc.height);
    sloppyDoc.selection.selectAll();
    sloppyDoc.selection.copy();
    sloppyDoc.close(SaveOptions.DONOTSAVECHANGES);
    curDoc.paste();
    curDoc.mergeVisibleLayers();

    ça me laisse juste un pixel sur l'écran ...

    Et si je commente la deuxième ligne:

    var curDoc = app.activeDocument;
    //curDoc.resizeCanvas(curDoc.width+UnitValue("2 px"),curDoc.height+UnitValue("2 px"));
    var sloppyDoc=open(File(app.path+"/Presets/Scripts/sloppy/BORDER_DOGTOWN.psd"));
    sloppyDoc.resizeImage(curDoc.width,curDoc.height);
    sloppyDoc.selection.selectAll();
    sloppyDoc.selection.copy();
    sloppyDoc.close(SaveOptions.DONOTSAVECHANGES);
    curDoc.paste();
    curDoc.mergeVisibleLayers();

    ça m'ajoute bien le cadre, mais en plein milieu de la photo, et pas sur les bords ...

    Any help ? :blink:
    Thanks
    Dernière modification par greedo ; 06/11/2009 à 10h42.

  7. #7
    Membre Avatar de bisonlux
    Inscription
    juillet 2007
    Localisation
    France
    Âge
    48
    Messages
    791
    Boîtier
    Canon EOS 5D MK II
    Objectif(s)
    EF 24-70 2.8L USM | EF 70-200 4L IS USM | EF 85 1.8 USM | EF 100 2.8 Macro USM

    Par défaut

    Je pense qu'il y a un souci d'unité. La longueur et largeur peuvent être données en pixels, mais également en cm, mm, points etc...

    Peux-tu essayer ceci avant de redimensionner:

    var originalRulerUnits = preferences.rulerUnits;
    preferences.rulerUnits = Units.PIXELS;

    A la fin du script tu peux remettre l'unité d'origine:

    preferences.rulerUnits = originalRulerUnits;
    Dernière modification par bisonlux ; 06/11/2009 à 16h24.

  8. #8
    Membre Avatar de greedo
    Inscription
    juillet 2009
    Localisation
    HILL VALLEY
    Âge
    50
    Messages
    43
    Boîtier
    40D EOS500
    Objectif(s)
    Canon 17-40L, 50 f/1.4, 35-80, 28-135 IS, 85 f/1.8, Zenitar 16 mm

    Thumbs up It works !!

    YEAHHHH !!!!!!!!!!!!!!!!!! :rudolph:

    ça marche. Merci infiniment de ton aide bisonlux, ça faisait un moment que je planchais sur ce problème.

    Alors voici le script à jouer pour automatiser l'ajout d'un cadre .psd sur une photo, quelque soit ses proportions et ses dimensions. Le cadre .psd doit avoir une zone transparente (damier gris clair et blanc) là où apparaitra la photo à encadrer:


    C'est du javascript. Créer un fichier.js à enregistrer dans <REPERTOIRE_INSTALL_PHOTOSHOP_CS4>\Presets\Scripts . Y copier également le .psd

    Le voici:

    var originalRulerUnits = preferences.rulerUnits;
    preferences.rulerUnits = Units.PIXELS;
    var curDoc = app.activeDocument;

    var sloppyDoc=open(File(app.path+"/Presets/Scripts/sloppy/BORDER_DOGTOWN.psd"));

    sloppyDoc.resizeImage(curDoc.width,curDoc.height);
    sloppyDoc.selection.selectAll();
    sloppyDoc.selection.copy();
    sloppyDoc.close(SaveOptions.DONOTSAVECHANGES);
    curDoc.paste();
    curDoc.mergeVisibleLayers();
    preferences.rulerUnits = originalRulerUnits;



    Il faut bien sûr adapter la partie /Presets/Scripts/sloppy/BORDER_DOGTOWN.psd avec votre chemin et votre nom de .psd.

    Ensuite, pour automatiser tout ça pour un traitement en batch, il suffit d'ouvrir une photo, débuter l'enregistrement d'une action, jouer le script, et enregistrer le résultat de la photo modifiée dans un autre répertoire.

    Et puis ensuite File > Automate > Batch, et ça fait tout tout seul ... :rolleyes:

  9. #9
    Membre Avatar de bisonlux
    Inscription
    juillet 2007
    Localisation
    France
    Âge
    48
    Messages
    791
    Boîtier
    Canon EOS 5D MK II
    Objectif(s)
    EF 24-70 2.8L USM | EF 70-200 4L IS USM | EF 85 1.8 USM | EF 100 2.8 Macro USM

    Par défaut

    Ben c'est cool ça!

 

 

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. Photoshop CS4 et cadre ?
    Par Suryadas dans le forum Photoshop et Camera Raw
    Réponses: 6
    Dernier message: 04/12/2009, 13h01
  2. script cadre pour photoshop
    Par Sniperfox dans le forum Tutos
    Réponses: 1
    Dernier message: 20/09/2007, 07h47
  3. Réponses: 6
    Dernier message: 03/09/2007, 17h40
  4. [Photoshop] Ajouter un cadre
    Par Tytone dans le forum Atelier Retouche
    Réponses: 5
    Dernier message: 25/07/2007, 19h24
  5. Cadre sur Photoshop
    Par Air23 dans le forum Les Logiciels photo
    Réponses: 6
    Dernier message: 12/06/2007, 22h44

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 +2. Il est actuellement 01h02.
Powered by vBulletin® Version 4.2.5
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Auto Closing Of Threads provided by Threads Auto Close (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Copyright © Eos-numerique 2004-2023
vBulletin Skin By: PurevB.com