ImageMagick y tuberías
-
18-09-2019 - |
Pregunta
Tengo los comandos siguientes que crean un sprite que contiene un estado normal y un estado estacionario:
convert -background none -pointsize 11 -fill white -size 100x -gravity NorthWest caption:'Test' top.png
convert -background none -pointsize 11 -fill grey -size 100x -gravity SouthWest caption:'Test' bottom.png
montage top.png bottom.png -geometry +0+0 -tile 1x2 -background none test.png
Estoy creando dos imágenes, top.png y bottom.png luego combinarlas para crear prueba.png.
¿Hay una manera de hacer esto sin tener que escribir la parte superior e inferior de las imágenes de disco?
¿Puedo conducir los comandos juntos de alguna forma?
Actualización: Solución
montage \
<(convert -background none -pointsize 11 -fill white -size 100x -gravity NorthWest caption:'Test' png:-) \
<(convert -background none -pointsize 11 -fill grey -size 100x -gravity SouthWest caption:'Test' png:-) \
-geometry +0+0 -tile 1x2 -background none test.png
Solución
Este es completamente no probado, así que asegúrese de copia de seguridad de las imágenes pertinentes antes de la prueba:
montage \
<(convert -background none -pointsize 11 -fill white -size 100x -gravity NorthWest caption:'Test' png:-) \
<(convert -background none -pointsize 11 -fill grey -size 100x -gravity SouthWest caption:'Test' png:-) \
-geometry +0+0 -tile 1x2 -background none test.png
(esto se llama " proceso de sustitución ")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow