Пакетное преобразование swf в png

У меня есть папка с большим количеством swf-файлов. Они называются так: fis1.swf; fis2.swf; fis3.swf; ... fis20.swf. Я хочу преобразовать их в png-файлы. Я знаю, что это можно сделать с swfrender из swftools, но он отображает только один файл за раз.

1
задан 5 April 2014 в 05:54

2 ответа

Сначала создайте новый файл и вызовите его, например, swfconvert

gedit swfconvert

Вставьте в него код ниже:

for img in *.swf; 
do 
 swfrender "$img" -o "$img.png"
done

Сохраните и закройте. Затем запустите новую партию из терминала:

sh swfconvert

Этот скрипт должен работать для всех swf-файлов в заданном каталоге. Он должен быть сохранен в том же каталоге, где хранятся ваши .swf-файлы

2
ответ дан 24 May 2018 в 10:48
  • 1
    Примечание: вам не нужно touch swfconvert. Gedit автоматически создаст файл после сохранения. – Glutanimate 15 March 2014 в 15:54

Как и ответ Оли, вы также можете использовать инструмент 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
1
ответ дан 24 May 2018 в 10:48

Другие вопросы по тегам:

Похожие вопросы: