Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Tails

Рейтинг: 5.00. Голосов: 2.

SWF to PNG Converter

Запись от Tails размещена 29.06.2013 в 02:43
Обновил(-а) Tails 06.02.2016 в 14:23

Для своих нужд, я разработал конвертер swf -> png. Есть желание поделиться с общественностью.
Лицензия - MIT

Программка переводит указанный клип в секвенцию png кадров с поддержкой сценариев на AS2-3. Отрисовка кадров происходит посредством стандартного векторного флешового визуализатора и его привязкой к enterFrame.

Онлайн версия: (После сохранения кадров надо кликнуть в любое место на экране)
SWFtoPNGConverter.swf   (31.1 Кб)


В качестве демонстраций, конвертнём зацикленную анимацию огня с применением PixelBender шейдеров в секвенций png кадров.
Исходный swf:
fireEffect.swf   (25.2 Кб)


Нажимаем "Загрузить клип", выбираем swf ролик который необходимо конвертировать, выставляем параметры (dpi - разрешение на выходе, render frames - количество визуализируемых кадров начиная с первого), жмём "Экспортировать PNG":
Название: SwfToPngConverter_convert.png
Просмотров: 8187

Размер: 22.1 Кб

После окончания процесса рендера, появиться диалоговое окно для сохранения полученного результата в zip архиве.
Полученная секвенция кадров (уменьшенный масштаб):
Название: frame_1.png
Просмотров: 7923

Размер: 3.5 КбНазвание: frame_2.png
Просмотров: 7986

Размер: 3.5 КбНазвание: frame_3.png
Просмотров: 7679

Размер: 3.6 КбНазвание: frame_4.png
Просмотров: 7886

Размер: 3.4 КбНазвание: frame_10.png
Просмотров: 7885

Размер: 3.7 Кб

Конечный спрайт (у гифа проблемы с альфа каналом):
Название: frame_1.gif
Просмотров: 7629

Размер: 13.0 Кб

Некоторые советы по использованию:
  • Не все swf могут корректно отображаться, некоторые особенно заковыристые запросто могут вообще повесить конвертер.
  • При использовании в созданий swf - Adobe Flash рекомендую писать код только в самой flash ide. В случае выноса определения главного класса в отдельный .as фаил (класс Main) следует создавать объекты и добавлять на сцену - только кодом. Иначе такие swf могут плохо перевариваться.
  • Очень большое разрешение на выходе может повлиять на работу конвертера не в лучшую сторону.
  • Программа больше всего подходит для создания раскадровки эффектов и спец эффектов с использованием сценариев ActionScript. Используйте по назначению.
  • Беречь от детей, срок годности не ограничен.

Скачать
SWF to PNG Converter.zip
Вложения
Тип файла: swf fireEffect.swf (25.2 Кб, 1867 просмотров)
Тип файла: swf SWFtoPNGConverter.swf (31.1 Кб, 2260 просмотров)
Всего комментариев 28

Комментарии

Старый 29.06.2013 16:12 MikroAcse вне форума
MikroAcse
 
Аватар для MikroAcse
Молодец! Очень полезная штука.
Старый 02.07.2013 00:09 GBee вне форума
GBee
 
Аватар для GBee
Цитата:
Молодец! Очень полезная штука.
Для чего, если не секрет?
Старый 02.07.2013 14:40 Кот Баюн вне форума
Кот Баюн
 
Аватар для Кот Баюн
экспортировать swf в секвенцию png для последующей обработки (например в программе-композере)
Старый 02.07.2013 15:27 Tails вне форума
Tails
 
Аватар для Tails
GBee,
Плюшка в том, что можно создать эффект с применением любого пользовательского фильтра или скрипта.

Стандартная ide - Adobe Flash не экспортирует анимацию с применением AS или пользовательских фильтров (Shader или ColorTransform), по крайне мере до версий cs5.
Старый 02.07.2013 15:59 GBee вне форума
GBee
 
Аватар для GBee
Цитата:
экспортировать swf в секвенцию png для последующей обработки (например в программе-композере)
Зачем?

Цитата:
Плюшка в том, что можно создать эффект с применением любого пользовательского фильтра или скрипта.
Можно пример? А то мне не понятен смысл.

Просто я вижу программу для простого пионеринга графики.
Старый 02.07.2013 16:08 Tails вне форума
Tails
 
Аватар для Tails
GBee,
Пример в статье же - по кадровая растеризация созданного эффекта во Flash.
Из среды adobe flash его экспортировать не возможно, так как скрипты (а следовательно и пользовательские фильтры) - не поддерживаются.

Использовать конечно по разному можно, но пионерить графику из других swf будет немного проблемотично. Нет функций захвата или т.п. Рендер происходит с первого кадра и указанное количество кадров. Идеально для рендера зацикленных эффектов с применением фильтров например.
Старый 02.07.2013 16:22 GBee вне форума
GBee
 
Аватар для GBee
А огонёк программный? Тогда дошло :о)) Тогда прикольно.
Старый 02.07.2013 16:29 Tails вне форума
Tails
 
Аватар для Tails
Зацикленная анимация огня нарисована в Adobe Flash. Его визуализация происходит с применением PB шейдера, поэтому из среды Adobe Flash его не экспортировать.

То-есть да, он программный, но не полностью. Основа нарисована руками, конечный вид рисуется при помощи скрипта.
Старый 02.07.2013 17:44 Кот Баюн вне форума
Кот Баюн
 
Аватар для Кот Баюн
Цитата:
Зачем?
многие мультипликаторы, работающие во флеш, на выходе имеют видео, а не SWF.

те, кто связан с телевидением, например, или те, кому надо обработать анимацию более "продвинуто", добавить какие-либо эффекты, и т.п.
Старый 02.07.2013 17:51 Кот Баюн вне форума
Кот Баюн
 
Аватар для Кот Баюн
еще бы она была в .exe и цены ей бы не было
Старый 02.07.2013 17:57 Tails вне форума
Tails
 
Аватар для Tails
Кот Баюн,
Для рендера видео с продвинутой анимацией swf уже есть Swivel.

Я целенаправленно выложил свой конвертер в swf формате, это позволит его встроить в браузер, запустить через последнюю версию флешь плеера или дебагер.
Старый 02.07.2013 18:16 in4core вне форума
in4core
 
Аватар для in4core
Цитата:
еще бы она была в .exe и цены ей бы не было
Ну так сделай через проектор, делов то
Старый 02.07.2013 21:28 Кот Баюн вне форума
Кот Баюн
 
Аватар для Кот Баюн
по какой-то причине у меня этот файл не открывается..
Старый 02.07.2013 23:57 Tails вне форума
Tails
 
Аватар для Tails
Вот здесь можно скачать настольный флеш плеер: http://www.adobe.com/support/flashplayer/downloads.html

Скачать для windows:
Download the Windows Flash Player 11.7 Projector

Закинте к себе куда нибудь и открывайте swf файлы через него.
Старый 03.07.2013 10:37 Кот Баюн вне форума
Кот Баюн
 
Аватар для Кот Баюн
так у меня уже и есть 11-я версия
Старый 03.07.2013 10:41 Tails вне форума
Tails
 
Аватар для Tails
Версия FP должна быть не менее 11.3.
Попробуйте скачать проектор по приведённой выше ссылке и открыть swf через него.
Старый 17.10.2013 02:37 _musicano вне форума
_musicano
 
Аватар для _musicano
Уже не первый раз приходится переделывать логотипы с флеш-анимацией в gif, чтобы они отображались на всех устройствах. Но вот столкнулся с проблемой: при экспорте из флеша не работала actionscript-анимация. После двух неудачных проб демо-версий конвертеров из инета - ваш конвертер реально спас. Это просто находка, ничего лишнего, прозрачный фон в png - в общем, супер!
Спасибо большое!

И небольшой совет для тех, кто будет создавать гифки из полученных кадров png: для уменьшения веса гифки можно брать не все кадры. Например, здесь взят только каждый 5-й кадр, анимация от этого не страдает:
Старый 18.10.2013 00:00 MikroAcse вне форума
MikroAcse
 
Аватар для MikroAcse
GIF-изображения еще нужны используются?
Старый 18.10.2013 11:26 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
Конечно! Оставлять джипеги в комментариях вконтактике – прошлый век.
Старый 05.02.2016 21:36 Andrei0077 вне форума
Andrei0077
А что делать, если возникает ошибка ?

VerifyError: Error #1014: Не удалось найти класс flash.display::PNGEncoderOptions.

at mvc.controller::Controller()
at Main/init()
at Main()
Старый 06.02.2016 14:27 Tails вне форума
Tails
 
Аватар для Tails
Обновил программку и добавил онлайн версию прямо в начале блога.
Старый 07.02.2016 14:58 Andrei0077 вне форума
Andrei0077
Спасибо огромное! Вы — гений. А возможно сделать так, что он сохранял сразу в анимированную гифку?
Старый 07.02.2016 16:37 Tails вне форума
Tails
 
Аватар для Tails
Боюсь, что нет. Используйте для этого любой графический редактор, фотошоп например.
Старый 14.02.2016 01:33 tsarapkabel вне форума
tsarapkabel
 
Аватар для tsarapkabel
Tails, большое спасибо, очень пригодился конвертер!
У меня только не совсем корректно сконвертилось, каждый четвёртый кадр почему-то визуально как первый, но это уже мелочи, руками подправлю ))
Старый 06.03.2016 11:06 KiL33 вне форума
KiL33
 
Аватар для KiL33
Спасибо за конвертер! Вообще никаких проблем не возникло. Даже при экспорте фрагментов анимации со скриптом в 2к разрешении.
Старый 18.10.2016 18:52 Ta_nan_da вне форума
Ta_nan_da
Спасибо огромное!! Вы сделали замечательный конвертер, он меня очень выручил!
Старый 23.10.2016 18:25 VadimuZ вне форума
VadimuZ
 
Аватар для VadimuZ
Спасибо большое! Конвертер очень пригодился.
Старый 04.04.2020 17:37 Сабир вне форума
Сабир
 
Аватар для Сабир
Громадное спасибо за помощь!!!
 

 


Часовой пояс GMT +4, время: 07:18.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.