FT77   2 PostĂ©(e) 6 juin 2020 Bonjour Ă tous. Je me permets de solliciter les pros du script đ. Ma fille rĂ©alise des planches de BD sous PS (CS6)...Son fichier comporte pas mal de calques. Au final, elle les regroupe en un seul fichier comportant x calques, chacun contenant une case. Et elle a besoin ensuite d'exporter chaque calque/case en JPEG. Vu la quantitĂ© (30 Ă 50 cases par BD!), elle souhaite 'automatiser' la procĂ©dure. Et se tourne vers son adorable papa, pleine de confiance đ» Le problĂšme d'un script, c'est que cela reproduit une sĂ©quence de touches (si j'ai bien compris...), mais du coup par exemple cela ne permet pas de remplir le nom de chaque fichier en fonction du nom du calque etc... Ou du moins je n'ai pas compris comment faire đ€Ș Je me suis essayĂ© aux scripts (Actions est le bon terme je crois), mais suis plus habituĂ© aux langages de programmation... Du coup, l'aspect "enregistrer les touches" me semble compliquĂ© (pas de moyen de se relire, de modifier ou corriger...). Bref, je crois qu'on peut aussi rĂ©aliser des scripts en Javascript, voire appeler l'objet PS depuis un script VBA :). Mais ce ne sont plus des Actions/script... Du coup, pouvez-vous: - me conseiller sur la dĂ©marche: script/action si cela est possible, ou faut-il passer par du jsx ou autre? - de maniĂšre gĂ©nĂ©rale, pouvez-vous me conseiller des tutos qui serait adaptĂ©s Ă ce problĂšme particulier (balayer chaque calque d'un fichier, le sĂ©lectionner, exporter sous jpeg, remplir le nom du fichier et passer au suivant etc). Par exemple en script je ne sais pas balayer tous les calques, dont le nombre varie d'un fichier Ă l'autre đ€ - comme je suis plus Ă l'aise en programmation classique, si vous avez des choses Ă me conseiller sur le javascript (voir le VB, j'ai vu qu'on pouvait appeler Photoshop depuis un script Excel! J'ai fait cela il y a quelques annĂ©es juste pour mettre une signature dans mes images, en adaptant Ă la taille et l'orientation de l'image, mais ça n'a plus l'air de marcher entre un Excel 2010 et CS6 đ„, j'avais une encore plus vielle version d'Excel Ă l'Ă©poque...). Le VBA pourrait ĂȘtre une bonne approche, ça me permettrait facilement de rĂ©cupĂ©rer la liste des exports JPEG dans Excel et gĂ©nĂ©rer ainsi la liste des images...). Mais je ne suis pas bloquĂ© sur un langage une une mĂ©thode, si je demande de l'aide c'est que je suis prĂȘt Ă suivre les conseils!  Merci par avance pour votre aide (et de maniĂšre gĂ©nĂ©rale pour les conseils glanĂ©s ça et lĂ sur le forum, mĂȘme pour une quiche en Photoshop comme moi đ)   Partager ce message Lien Ă poster Partager sur dâautres sites More sharing options...
Yun77   2,823 PostĂ©(e) 6 juin 2020 Humm... Je serais bien intĂ©ressĂ© par les rĂ©ponses, je ne sais pas du tout comment ça marche les scripts. â Mes WIPs â Ma galerie d'ici â DeviantArt â Artstation â Youtube - Insta - Twtich - Site internet Partager ce message Lien Ă poster Partager sur dâautres sites More sharing options...
FT77   2 PostĂ©(e) 6 juin 2020 Je pense que ce type de problĂšme (traitement par lot, ou Ă l'intĂ©rieur d'un PSD) doit se poser souvent đ. En effet, si on est amenĂ© Ă gĂ©nerer des PSD complexes, on aura des traitements (extraction de donnĂ©es etc) Ă faire dessus, ou renommer des couches, les arranger...  Bon, en cherchant aussi de mon cĂŽtĂ© (pour ne pas rester passif et attendre que ça tombe tout cuit đ), j'ai trouvĂ© dans les rĂ©pertoires de CS6 un fichier sur vbscript (Photoshop-CS6-Scripting-Guide.pdf). On peut donc crĂ©er des fichier .VBS, que l'on lance ensuite depuis l'explorateur (si on est sous Windows, je connais moins l'environnement Mac mais ça doit ĂȘtre similaire avec AppleScript). J'ai commencĂ© Ă partir de la doc, juste rĂ©cupĂ©rer le nombre de couches d'un document ouvert, je joints le fichier .vbs L'idĂ©e c'est d'ouvrir l'objet Photoshop: ' ouverture de l'objet Photoshop Set appRef = CreateObject("Photoshop.Application")  puis d'accĂ©der Ă chaque couche: nbLayers = appRef.ActiveDocument.Layers.Count for numLayer = 1 To nbLayers Set layer1 = appRef.ActiveDocument.Layers(numLayer) message = "couche " & numLayer & "/" & nbLayers & ": " & layer1.name MsgBox (message) Next   J'ai aussi tentĂ© de faire en VBA sous Excel 2010. Il faut penser Ă crĂ©er un classeur avec macro (.xlsm), d'ouvrir les macros et tenter d'accĂ©der Ă l'objet Photoshop par un Photoshop.Application. J'ai rĂ©cupĂ©rĂ© cela sur le net: 'Create a new instance of Photoshop application and make it visible. On Error Resume Next Set PsApp = New Photoshop.Application If PsApp Is Nothing Then MsgBox "Sorry, it was impossible to start Photoshop!", vbCritical, "Photoshop Application Error" Exit Sub End If PsApp.Visible = True Premier Ă©cueil, le Photoshop.Application retourne une erreur si on n'a pas activĂ© la rĂ©fĂ©rence Ă l'objet Photoshop par Outils/References puis sĂ©lectionner Adobe Photoshop CS6 Object library et Adobe Photoshop CS6 Type library... Mais mĂȘme avec cela, le PsApp retournĂ© est toujours vide (Nothing).  Bon, je vais regarder plus tard, pour le moment la piste vbscript est plus prometteuse... đ Je vous tiens au courant des avancĂ©es, mais attends des pistes/conseils! A+  TestPS2.vbs 1 Partager ce message Lien Ă poster Partager sur dâautres sites More sharing options...
FT77   2 PostĂ©(e) 6 juin 2020 Bon, suite de mes recherches... En VBScript je galĂšre un peu pour la sĂ©lection des calques đ€. J'arrive Ă obtenir leur nombre, donc l'objet layers est correct, mais aprĂšs... Bref, je change mon fusil d'Ă©paule et passe au scripts javascript. La doc est encore dans le rĂ©pertoire d'installation CS6, Photoshop-CS6-JavaScript-Ref.pdf. Il faut lancer l'Ă©diteur (qui s'installe avec CS6, c'est ExtendScript Toolkit.exe qui est dans C:\Program Files (x86)\Adobe\Adobe Utilities - CS6\ExtendScript Toolkit CS6 J'ai donc regardĂ© les exemples de la doc, et ai rĂ©ussi Ă faire le programme ci-joint (Conversion_JPG_4.jsx). Et ça fonctionne bien đ. Je créée donc mes fichiers Chapitre1_05.jpg, avec une boĂźte de dialogue pour le n° de chapitre, et ensuite le n° du calque. TestĂ© sur le fichier avec 70 (!) calques, ça fonctionne. Je cherche encore Ă afficher la progression parceque...c'est long đŹ, mais pour le moment si j'arrive Ă afficher une ProgressBar, elle est trĂšs mal rafraĂźchie (et donc pas utile!) VoilĂ , j'espĂšre que cela pourra servir Ă d'autres... Conversion_JPG_4.jsx 1 Partager ce message Lien Ă poster Partager sur dâautres sites More sharing options...
Oliviou   462 PostĂ©(e) 20 juin 2020 Salut đ  tu aurai moyen de m'envoyĂ© un exemple de fichier par mail que je teste de mon cotĂ© đ ? [email protected] c'est le genre de challenge que j'aime bien ^^ et si sinon je demanderai a des gens qui ont dĂ©jĂ crĂ©er des plugins que je connais đ  bien Ă toi 1 Quand tout semble aller contre toi, souviens-toi que lâavion dĂ©colle contre le vent, pas avec. (Henry Ford)*Impression Ă gagner le 11 Decembre avec le code J11Print ( plus d'info le 11 DĂ©cembre :D ) Partager ce message Lien Ă poster Partager sur dâautres sites More sharing options...
FT77   2 PostĂ©(e) 21 juin 2020 Bonjour. Je t'ai renvoyĂ© le script par mail (mais normalement on doit pouvoir le tĂ©lĂ©charger depuis mon post prĂ©cĂ©dent?). Bons essais, et preneur si tu as des idĂ©es pour amĂ©liorer la chose! En tous cas moi ça m'a Ă©tĂ© bien utilse, et je ne savais pas qu'on pouvait faire ce genre de choses avec PS đ Partager ce message Lien Ă poster Partager sur dâautres sites More sharing options...
Recommended Posts
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant