Je suis un développeur web compétent en Fireworks, mais pas autant en Photoshop.
Je viens de recevoir un fichier PSD en couches à transformer en une page Web. Quelqu'un peut-il me dire le moyen le plus simple d'exporter toutes les couches vers des fichiers png individuels?
Il y a beaucoup de couches et cela semble être une erreur.
J'ai vu cela, mais il semble qu'il devrait y avoir une fonctionnalité native pour cela dans PS.
J'ai accès à Photoshop CS4. Tous les pointeurs appréciés.
adobe-photoshop
layers
export
png
batch-processing
utilisateur256888
la source
la source
convert
commande free de Imagemagick pourrait être utilisée à cet effet (elle pourrait ne pas avoir une couverture complète des fonctionnalités psd).Réponses:
Méthode 1: le script intégré d'Adobe
File >> Scripts >> Export layers to files...
Voici quelques questions connexes ...
Exportation de calques individuels dans Photoshop, en conservant leurs tailles
Exporter les calques en fichiers n'exporte que 4 fichiers png à partir de 100 calques
Méthode 2: script personnalisé
J'ai passé du temps à écrire mon propre fichier de script pour automatiser ce processus. Ce processus est beaucoup plus rapide que le script intégré mentionné ci-dessus.
Obtenez le script maintenant sur Github!
Information additionnelle
J'ai exécuté ce script sur un fichier de 100 couches, 450 Mo en moins de 60 secondes. L'exécution du script intégré sur le même fichier me prend environ 30 minutes.
Lors des tests avec des groupes de calques imbriqués, j'ai constaté que mon script s'exécutait en environ 90 secondes, tandis que le script intégré prenait environ 27 minutes (et l'exportait en réalité).
Veuillez noter que ces résultats varient en fonction de la complexité des fichiers, du matériel de votre ordinateur et de la version de Photoshop. Données de performance supplémentaires .
Ce script a (au cours des dernières années) obtenu diverses améliorations de plusieurs contributeurs. Si vous rencontrez des problèmes avec le script. Vous pouvez classer les problèmes avec le script ici .
Veuillez lire attentivement le read-me pour toute information supplémentaire.
Clause de non-responsabilité: Ce script n'est en aucun cas associé à Adobe. Veuillez utiliser le script à vos risques et périls - faites toujours une sauvegarde de votre PSD avant de l'utiliser. Je ne suis pas responsable des données endommagées ou perdues.
la source
File -> Export -> Layers to Files...
J'ai mis à jour la solution de Johannes d'il y a un an avec de nombreuses améliorations. Significativement:
En plus de cela, le code a été nettoyé. Par exemple, les variables globales ont été intégrées dans un seul tableau.
Notez que le message contextuel initial ne vous indiquera que le nombre de couches de niveau supérieur . Cela évite la dégradation des performances. Je ne peux pas vraiment imaginer un cas où vous ne sachiez rien du dossier que vous traitez, alors cela ne devrait pas être trop un compromis.
Prenez le script ici . Merci à l'auteur précédent pour avoir ouvert la voie.
la source
LE CREDIT VA AUX JOHANNES POUR CONTRIBUER AU DOSSIER. MERCI BEAUCOUP!
J'ai ajouté une fonction qui m'a aidé à parcourir mon fichier de couche 2448 en 3 heures environ.
Voici le lien vers le fichier modifié Téléchargez ici
la source
J'ai mis à jour le script pour utiliser le coeur BackgroundLayer de la doc. Pour que chaque jpg exporté soit compilé avec.
Ce serait bien si quelqu'un ajoutait des balises aux calques pour en faire des calques maîtres au lieu du BackgroundLayer par défaut ;-)
script complet:
la source