Affichage des résultats 1 à 9 sur 9
Discussion: Automatisation d'ajout de cadre .psd photoshop
-
05/11/2009, 17h30 #1
- 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
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 !
-
05/11/2009, 18h15 #2
- 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
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.
-
05/11/2009, 21h00 #3
- 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
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.
-
05/11/2009, 21h54 #4
- 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
Bonsoir,
Tu connais ExtendScript? Et avec ça tu n'y arrives pas? adobe.com/devnet/scripting/
-
05/11/2009, 23h11 #5
- 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
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.
-
06/11/2009, 10h15 #6
- 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
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:
ThanksDernière modification par greedo ; 06/11/2009 à 10h42.
-
06/11/2009, 16h08 #7
- 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
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.
-
06/11/2009, 19h38 #8
- 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
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:
-
06/11/2009, 23h57 #9
- 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
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
-
Photoshop CS4 et cadre ?
Par Suryadas dans le forum Photoshop et Camera RawRéponses: 6Dernier message: 04/12/2009, 13h01 -
script cadre pour photoshop
Par Sniperfox dans le forum TutosRéponses: 1Dernier message: 20/09/2007, 07h47 -
[Photoshop] Tutorial sur l'utilisation du processeur d'images (automatisation)
Par Cédric Girard dans le forum TutosRéponses: 6Dernier message: 03/09/2007, 17h40 -
[Photoshop] Ajouter un cadre
Par Tytone dans le forum Atelier RetoucheRéponses: 5Dernier message: 25/07/2007, 19h24 -
Cadre sur Photoshop
Par Air23 dans le forum Les Logiciels photoRéponses: 6Dernier message: 12/06/2007, 22h44