Forums Développement Multimédia

Aller au contenu

elle-ere

Inscrit(e) (le) 12 Mar 2006
Déconnecté Dernière activité hier, 11:29 AM
-----

Messages que j'ai postés

Dans le sujet : Commandes javascript pour photoshop

26 April 2017 - 21:28 PM

Bonjour à tous,
Réponse pour les ateliers filimage !
Les tracés, ce sont bien les tracés vectoriels ?
Je me suis spécialisé dans la rédaction de scripts pour Illustrator,
Dans ce logiciel, pour effacer tous les tracés (JavaScript), une seule ligne de code suffit :
// JavaScript Document pour Illustrator
activeDocument.pathItems.removeAll();
Par curiosité, j'ai jeté un œil sur le fichier Photoshop-CS6-JavaScript-Ref.pdf, téléchargé pour l'occasion,
je n'avais jamais fait de script pour Photoshop.
J'avoue que malgré quelques similitudes avec AI c'est très déroutant...
Je propose le code suivant ; c'est peut-être une approche de ce que vous cherchez ?

// JavaScript Document pour Photoshop
  var removeArtLayer =  true; // supprime les calques associés au(x) tracé(s)
  var docRef = app.activeDocument;
  var nbArtLayer = docRef.artLayers.length; // Nombre de calque(s) hors groupe de calques
  var currentLayer; // calque actif sur lequel on veut agir
        for (var i = 0, j = 0; i < nbArtLayer; i++, j++) {
          currentLayer = docRef.artLayers[j];
          docRef.activeLayer = currentLayer;
                if (!currentLayer.allLocked) { // si non verrouillé
                  if (docRef.pathItems.length != 0) { // si présence de tracé(s)
                  alert("docRef.artLayers["+i+"].pathItems.length = "+docRef.pathItems.length);
                        docRef.pathItems.removeAll(); // on efface tout
                          if (removeArtLayer) {
                                currentLayer.remove(); // on efface le calque associé
                                j--; // on remonte dans la pile des calques
                          }
                  }
                }
        }
//-------------------------
 
Ce qui n'est pas ordinaire est que docRef.pathItems.length devrait être le nombre de tracés du document
PathItems -> The collection of PathItem objects in a document.
alors que c'est plutôt le nombre de tracés du calque courant ?
C'est un peu innabituel pour moi, Je pense que ça fonctionne correctement...
Dans ce script on traite uniquement les calques dont le parent est l'application (app.activeDocument).
(Je passe les détails)
Pour le principe, j'ai testé sur PS CS6
Restait à traiter le contenu des groupes de calques et les imbrications de groupes.
Ce qui est fait :
Le script est complet avec suppression des calques associés aux tracés (de type SOLIDFILL)
Si vous êtes intéressé,.. Toujours sur ce principe...

De elleere

Ps je n'ai pas trouvé comment détecter si un calque est vide ou non ??
afin de pouvoir éventuellement supprimer les calques devenus vides.
Pour Illustrator c'est simple :
if (currentLayer.pageItems.length == 0) le calque est vide

Dans le sujet : Comment s'affranchir de l’écrêtage lors de l'incorporation d...

24 March 2017 - 09:49 AM

Bonjour,
Oui commande Ouvrir puis copier/coller la sélection ou glisser déposé.
Si tu veux absolument Importer, comme le groupe est sélectionné il te suffit d'utiliser plusieurs fois le raccourci
CTRL+ALT+7 sans compter et ensuite éliminer les tracés (rectangulaires) invisibles.
Si ce n'est pas risqué pour le reste des illustrations, tu peux faire un nettoyage de objet invisibles Objet>Tracé>Nettoyage...

De elleere

Dans le sujet : problème pour recréer une forme

07 February 2017 - 23:06 PM

Bonjour,
tu fais un cube en perspective isométrique,
tu crées une forme de motif,
une spirale à 4 centres,
tu lui appliques la forme, ensuite les réglages.
De elleere

J'ai fait un essai mais au pif en 5 mn...
C'est ressemblant.
Fichier joint  cubes-01.png   201.73 Ko   10 téléchargement(s)

Dans le sujet : Histogramme sous Illustrator - Excel

20 January 2017 - 14:48 PM

Ce que tu as sélectionné n'est pas le bon texte
Il faut sélectionner uniquement le texte importé (Outil de sélection V), voir capture d'écran.

Fichier joint  texte.png   14.33 Ko   5 téléchargement(s)

C'est un script fait rapidement c'est pourquoi il subsiste un message d'erreur.
essai à nouveau et donne moi ton point de vue.

Elleere

Dans le sujet : Histogramme sous Illustrator - Excel

20 January 2017 - 10:26 AM

Bonjour, nicomax
Tu as posté "Sous illustrator, je dois réaliser une centaine d’histogrammes à partir de fichiers Excel."
Tu places le script foral.js à un endroit adapté pour toi.
Tu ouvres le pdf avec Illustrator
la suite :
supprimer le groupe Graphique
Sélectionner le texte avec tabulations importé
et lancer floral.js dans Illustrator commande "Fichiers>Scripts..."
le groupe Graphique réapparaît...
(le texte est déjà importé dans mon document, il te suffira de recommencer avec un autre texte que tu auras importé)
après à toi de mettre à l'échelle désirée.

Je peux faire beaucoup mieux mais avec une petite compensation...

De elleere

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP