Montage Photoshop PSD en couches de texte par programmation
J'ai un multi-PSD en couches, avec une couche de non-texte pixellisé. J'essaie de trouver un moyen pour que je puisse, à partir d'un bash/perl/python/quoi-d'autre programme:
- charge de la PSD
- modifier le texte dans ladite couche
- aplatir tous les calques de l'image
- enregistrer sous un format adapté au web tels que PNG ou JPG
J'ai immédiatement pensé à ImageMagick, mais je ne pense pas que je peux modifier le calque de texte par le biais de la messagerie instantanée. Si je peux faire les deux premières étapes de certains autres programmes façon, je peux toujours utiliser ImageMagick pour effectuer les deux dernières étapes.
Après quelques heures de recherche sur google et la recherche CPAN et PyPI, j'ai encore trouvé rien de prometteur. Quelqu'un aurait-il des conseils ou des idées sur le sujet?
Salut @EvanK, avez-vous eu une solution pour cela? si oui, merci de partager avec moi.
OriginalL'auteur EvanK | 2009-05-12
Vous devez vous connecter pour publier un commentaire.
Si vous n'aimez pas utiliser le officiellement pris en charge AppleScript, JavaScript, ou VBScript, puis il ya aussi la possibilité de le faire en Python. Ceci est expliqué dans l'article Photoshop script avec Python, qui s'appuie sur Photoshop interface COM.
Je ne l'ai pas essayé, donc dans le cas où il ne fonctionne pas pour vous:
Si votre texte est conservée après la conversion au format SVG alors vous pouvez simplement le remplacer par n'importe quel outil que vous le souhaitez. Par la suite, de les convertir en PNG (eg. par
inkscape --export-png=...
).OriginalL'auteur wr.
Avez-vous envisagé l'ouverture et la modification de l'image dans GIMP? Il a de très bonnes PSD de soutien, et peuvent être écrits dans plusieurs langues.
Celui que vous utilisez dépend en partie de votre plate-forme, l'interface Perl ne fonctionne pas sur Windows le dernier que je connaissais. Je crois Régime est pris en charge dans tous les ports.
OriginalL'auteur
La seule façon que je peux penser à automatiser la modification de texte à l'intérieur d'un PSD serait d'utiliser une regex substitution.
Cette méthode, si elle est viable, ne fonctionnera que si la couche en question contient une chaîne connue, qui peut être substitué pour votre autre valeur. Notez que je n'ai aucune idée de si ça va marcher, car je n'ai pas Photoshop sur cet ordinateur pour essayer cette méthode. Peut-être que vous pouvez le faire fonctionner?
Que la conversion en png, je suis à une perte. Si le remplacement de script en Python, vous pourriez être en mesure de le faire avec le Python Imaging Library (PIL, ce qui semble le soutenir), mais sinon, vous n'avez qu'à ouvrir Photoshop pour faire la conversion. Ce qui signifie qu'il ne serait probablement pas la peine de changer le texte, de façon pragmatique, en premier lieu.
OriginalL'auteur Nick Meharry
Vous pouvez utiliser Photoshop lui-même de le faire avec OLE. Vous aurez besoin d'installer Photoshop, bien sûr. Win32::OLE en Perl ou similaire module en Python. Voir http://www.adobe.com/devnet/photoshop/pdfs/PhotoshopScriptingGuide.pdf
OriginalL'auteur Alexandr Ciornii
Si vous allez à automatiser Photoshop, vous avez à peu près à l'utilisation de Photoshop est propre script systèmes. Je ne pense pas qu'il y a un moyen de contourner cela.
Envisager le problème d'une manière différente, vous pouvez exporter à partir de Photoshop à un autre format qui prend en charge les calques, comme le PNG, qui est modifiable par ImageMagick?
OriginalL'auteur AmbroseChapel
Vous pouvez également essayer cette aide Node.js. J'ai fait un PSD outil de ligne de commande
D'une ligne de commande de l'installation (besoins NodeJS/MNP installé)
npm install -g psd-cli
Vous pouvez alors l'utiliser en tapant dans votre terminal
psd myfile.psd -t
Vous pouvez vérifier le code à utiliser à partir d'un autre nœud de script ou de l'utiliser par le biais de votre shell est à partir d'un autre Bash/Perl/whatever script.
Ne peut être fait avec cette lib, essayez PSD.js le Nœud de la bibliothèque il est basé sur. Il a beaucoup plus de fonctionnalités
OriginalL'auteur kartsims