Flujo de trabajo que estoy tratando de lograr:
- Exportar archivo SVG desde Adobe Illustrator al Escritorio
- Arrastrar archivo SVG desde el Escritorio al Droplet de Automator
- Automator ejecuta un script (resumen básico a continuación)
- El script se ejecuta y me deja con un ICO
Mi script es:
ROOT=~/Desktop/
TRASH=~/.Trash/
INK=/Applications/Inkscape.app/Contents/Resources/bin/inkscape
$INK --export-png $ROOTtest_256.png -w 256 -h 256 $1
$INK --export-png $ROOTtest_128.png -w 128 -h 128 $1
$INK --export-png $ROOTtest_064.png -w 064 -h 064 $1
$INK --export-png $ROOTtest_048.png -w 048 -h 048 $1
$INK --export-png $ROOTtest_040.png -w 040 -h 040 $1
$INK --export-png $ROOTtest_032.png -w 032 -h 032 $1
$INK --export-png $ROOTtest_024.png -w 024 -h 024 $1
$INK --export-png $ROOTtest_016.png -w 016 -h 016 $1
convert $ROOTtest_*.png $ROOTTEST.ico
cp $ROOTtest_*.png $1 $TRASH
Resumen del script:
- Tomar el SVG (de arrastrar y soltar) y exportar múltiples PNGs en tamaños especificados
- Tomar múltiples PNGs y fusionarlos en un ICO
- Enviar el SVG original y los PNGs a la Papelera
Errores / Problemas:
- Cuando pruebo ejecutar el script en Automator recibo este error:
-: línea 12: convert: comando no encontrado
. Sin embargo, puedo pegarconvert ~/Desktop/test_*.png ~/Desktop/Test.ico
en Terminal y todo funcionará bien. ¿Alguna idea de por qué Automator no parece poder encontrar este comando? - Aunque la línea 12 puede que no esté funcionando correctamente, aún esperaría que todas las líneas anteriores funcionen, sin embargo no veo señales de que estén funcionando. Al arrastrar un SVG al Droplet de Automator esperaría ver 8 PNGs en mi Escritorio pero no aparece nada. Incluso después de eliminar la última línea que mueve los PNGs y el SVG original a la papelera, nada aparece en mi escritorio.
¡Cualquier ayuda será GRANDEMENTE apreciada!
0 votos
¿Dónde está convertir (se supone que has configurado la ruta solo en los archivos de inicio de bash)?
2 votos
Intenta incluir la ruta completa a 'convert' en tu comando (como sugirió Jonathan).
0 votos
@Mark Creo que 'convert' viene con ImageMagick, que se encuentra en /Usuarios/*MI NOMBRE DE USUARIO*/ImageMagick-6.9.0-3
0 votos
@Trellis Creo que eso ayudó a solucionar un problema, pero todavía me estoy encontrando con otro problema. Editando mi publicación original ahora.
1 votos
¿Por qué en la última línea del código que publicaste estás copiando el archivo a la Papelera? En mi opinión, no tiene sentido copiar el archivo a la Papelera.
0 votos
@user3439894 Buena captura, intercambié CP con MV
0 votos
Excepto que probablemente no quieras eliminar el archivo original, ¿solo los archivos png intermedios?
1 votos
Tenga en cuenta: entrecomille las expansiones de sus variables a menos que esté seguro de que nunca contendrán espacios u otros caracteres que serán interpretados por la shell. En particular, aunque codifique
INK
a una ruta conocida sin espacios, todas sus usos de~
pueden expandirse a una ruta que contenga espacios.