У меня есть папка с большим количеством swf-файлов. Они называются так: fis1.swf; fis2.swf; fis3.swf; ... fis20.swf. Я хочу преобразовать их в png-файлы. Я знаю, что это можно сделать с swfrender из swftools, но он отображает только один файл за раз.
Сначала создайте новый файл и вызовите его, например, swfconvert
gedit swfconvert
Вставьте в него код ниже:
for img in *.swf;
do
swfrender "$img" -o "$img.png"
done
Сохраните и закройте. Затем запустите новую партию из терминала:
sh swfconvert
Этот скрипт должен работать для всех swf-файлов в заданном каталоге. Он должен быть сохранен в том же каталоге, где хранятся ваши .swf-файлы
Как и ответ Оли, вы также можете использовать инструмент convert из набора imagemagick.
for f in fis{1..20}; do
convert $f.swf $f.png
done
Это можно поместить в одну строку как
for f in fis{1..20}; do convert $f.swf $f.png; done