Пакет, преобразовывающий swf к png

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

3
задан 5 April 2014 в 04:54

3 ответа

Я, вероятно, использовал бы find, чтобы сделать это:

find -iname 'fis*.swf' -exec swfrender "{}" -o "{}.png" \;

, Но Вы могли, вероятно, использовать другие виды циклов:

for f in fis{1..20}.swf; do
    swfrender "$f" -o "$f.png"
done
7
ответ дан 17 November 2019 в 19:16

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

gedit swfconvert

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

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

Сохраняют и закрываются. Тогда выполните новый пакет от терминала:

sh swfconvert

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

2
ответ дан 17 November 2019 в 19:16

Подобный ответу Oli, можно также использовать 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
ответ дан 17 November 2019 в 19:16

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

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