Uma linha do bash:
for i in *.xcf; do xcf2png -f $i -o $i.png; done
Eu tenho uma pasta com muitos arquivos xcf , que eu quero que todos sejam convertidos em arquivos png , na melhor das hipóteses, por meio de um one-liner do bash.
Como posso realizar essa tarefa?
Você pode usar o editor de imagens do GIMP e usar a ferramenta Exportar para . Use Ctrl - Deslocando - E como atalho.
Ou você pode usar convert de imagemagick :
convert filename.xcf filename.png
Você também pode usar xcftools (sudo apt-get install xcftools), que possui um utilitário chamado xcf2png que faz esse trabalho perfeitamente.
xcf2png image.xcf -o image.png
mesmo de @ k0pernikus, mas remova a extensão xcf do nome do arquivo de saída
for i in *.xcf; do xcf2png -f $i -o "${i%.*}.png"; done