Extraire des couches de PSD avec ImageMagick, préserver la disposition
Je suis en utilisant ImageMagick pour extraire des couches à partir d'un PSD, et il les fait toutes fines avec:
convert image.psd image-%d.png
Mais la des images PNG sont de dimensions variables, en fonction du contenu de la couche. Ce que j'aimerais c'est d'extraire toutes les couches, mais elles ont toutes la même taille, de sorte que je peux facilement mettre sur le dessus les uns des autres plus tard, et ont tout le line-up comme il l'a fait dans l'original PSD.
Si ça aide à visualiser, c'est ce que je suis en train de l'obtenir avec la commande ci-dessus:
+----+ |Un | +-+ +-+ | | = |A| + |B| | B| +-+ +-+ +----+
Et ce que je veux est:
+----+ +----+ +----+ |A | |A | | | | | = | | + | | | B| | | | B| +----+ +----+ +----+
Avec les images qui en résultent avoir un arrière-plan transparent de sorte que je peux le faire:
+----+ +----+ |A | |A |+ | | = | || | B| | B|| +----+ +----+| +----+
Je ne suis pas en aucune manière liée à ImageMagick, donc si il y a une autre (de préférence en ligne de commande) outil qui permet de réaliser cela, c'est très bien.
- Je me demandais si vous trouvé une solution à votre problème. Des progrès?
- Malheureusement, aucune. J'ai fini par copier et coller manuellement les calques dans de nouvelles images de la même taille, à l'aide de Paint.NET et son PSD plugin.
Vous devez vous connecter pour publier un commentaire.
Ce Type d'extraire la couche numéro 2 à partir d'un fichier PSD:
Cela crée d'abord un transparent de toile avec la même taille de fichier PSD, puis il se combine avec la couche 2 en le gardant la mise en page originale (
-coalesce
)for i in $(identify -format "%[scene] " <filename>.psd); do convert <filename>.psd[$i] <extracted-filename>-$i.png; done
Au moins dans ma version d'imagemagick tous les png garder la transparence, pas besoin d'ajouter tous lesconvert
options (ImageMagick 6.8.9-9 Q16 i686 2015-01-06
)- Je utiliser cette ligne de commande pour faire ce que décrivent: