Apple script pour illustrator
manchelo
Messages postés
325
Date d'inscription
Statut
Membre
Dernière intervention
-
jippai -
jippai -
Bonjour,
étant infographiste je dois générer quotidiennement mes maquettes illustrator au format jpeg.
C'est assez redondant quand il y a 50 ou 100 calques par fichier illustrator et c'est aussi une grande perte de temps.
Aussi j'ai cherché des solutions sur plusieurs forums et j'ai finalement abouti à cet apple script qui marche parfaitement.
Sauf qu'il me manque encore une chose à résoudre :
Comment et ou écrire la ligne de code pour "écrêter le plan de travail ?"
Pour info, je n'ai pas trouvé de solution dans le dictionnaire d'illustrator.
Merci pour vos réponses
Guillaume
Voici le code :
set whereTo to "/Users/guillaume/Desktop/jpeg illustrator/"
tell application "Adobe Illustrator"
set fileName to ".jpg"
set t to current document
set c to count every layer of t
repeat with y from 1 to c
set lName to name of layer y of t
set thePath to whereTo & lName & fileName
my layerVis(thePath, lName)
end repeat
end tell
on layerVis(thePath, lName)
tell application "Adobe Illustrator"
set x to current document
set visible of every layer of x whose name is not lName to false
set visible of layer "GAB" of x to true
set visible of layer lName of x to true
export x to file (thePath) as JPEG with options {class:JPEG export options, quality:100, optimization:true, saving as HTML:false, horizontal scaling:200, vertical scaling:200} ¬
end tell
end layerVis
tell application "Adobe Illustrator"
end tell
étant infographiste je dois générer quotidiennement mes maquettes illustrator au format jpeg.
C'est assez redondant quand il y a 50 ou 100 calques par fichier illustrator et c'est aussi une grande perte de temps.
Aussi j'ai cherché des solutions sur plusieurs forums et j'ai finalement abouti à cet apple script qui marche parfaitement.
Sauf qu'il me manque encore une chose à résoudre :
Comment et ou écrire la ligne de code pour "écrêter le plan de travail ?"
Pour info, je n'ai pas trouvé de solution dans le dictionnaire d'illustrator.
Merci pour vos réponses
Guillaume
Voici le code :
set whereTo to "/Users/guillaume/Desktop/jpeg illustrator/"
tell application "Adobe Illustrator"
set fileName to ".jpg"
set t to current document
set c to count every layer of t
repeat with y from 1 to c
set lName to name of layer y of t
set thePath to whereTo & lName & fileName
my layerVis(thePath, lName)
end repeat
end tell
on layerVis(thePath, lName)
tell application "Adobe Illustrator"
set x to current document
set visible of every layer of x whose name is not lName to false
set visible of layer "GAB" of x to true
set visible of layer lName of x to true
export x to file (thePath) as JPEG with options {class:JPEG export options, quality:100, optimization:true, saving as HTML:false, horizontal scaling:200, vertical scaling:200} ¬
end tell
end layerVis
tell application "Adobe Illustrator"
end tell
A voir également:
- Apple script pour illustrator
- Adobe illustrator - Télécharger - Dessin & Illustration
- Mot de passe trousseau apple - Guide
- Script vidéo youtube - Guide
- Rimusic apple - Guide
- Mas script - Accueil - Windows
4 réponses
La seule astuce que j'ai trouvé est de supprimer avant la génération des jpeg la totalité des éléments qui trainent autour du plan de travail.
Mais bon, cela ne s'applique pas au masque d'ecretage qui dépasse du plan.
Eh oui, si on supprime le masque, le visuel sur le plan de travail saute également...
Mais bon, cela ne s'applique pas au masque d'ecretage qui dépasse du plan.
Eh oui, si on supprime le masque, le visuel sur le plan de travail saute également...
Pour ceux qui chercheraient encore :
Il suffit de rajouter dans les options : artboard clipping:true
Cela donne donc :
export x to file (thePath) as JPEG with options {class:JPEG export options, quality:100, optimization:true, saving as HTML:false, horizontal scaling:200, vertical scaling:200, artboard clipping:true}
Voilà !
Il suffit de rajouter dans les options : artboard clipping:true
Cela donne donc :
export x to file (thePath) as JPEG with options {class:JPEG export options, quality:100, optimization:true, saving as HTML:false, horizontal scaling:200, vertical scaling:200, artboard clipping:true}
Voilà !