Восстановление изображения панорамы из формата flash (swf) в случае утери исходников

 Этот материал является анонсом. Его полная версия доступна только по платной подписке. [ Подробнее ]

 О создании панорам | Фотосъемка и создание панорамных изображений
 03.11.2022 |  12:35 |  1.1k |  5.0/1
 Время на чтение: ... |  Комментировать
Содержание статьи
Возможно, Вас заинтересуют эти материалы
Самое читаемое
Имеются только файлы с расширением *.swf и множество сопутствующих файлов. И вы задаетесь одним вопросом: возможно ли любой ценой восстановить jpeg-изображения из формата Flash? Мой ответ: это возможно. C некоторыми оговорками.

Восстановление изображения панорамы из формата flash (swf) в случае утери исходников

Изображение

Предисловие

Представьте себе такую ситуацию: технология Flash давно ушла в небытие. В связи с этим возникла необходимость переделать панорамы и виртуальные туры под HTML5/Web. Вдруг выясняется, что исходные изображения панорам где-то потерялись и как назло не сохранились исходные фотографии для сборки панорам. Имеются только файлы с расширением *.swf и множество сопутствующих файлов. И вы задаетесь одним вопросом: возможно ли любой ценой восстановить jpeg-изображения из формата Flash?

Мой ответ: это возможно.

Сначала оговорюсь, что в статье речь пойдет о восстановлении изображения панорамы максимально доступного размера и качества. При экспорте в целях уменьшения веса данных занижают качество и размер экспортируемых изображений. Фарш обратно через мясорубку не перекрутишь, а восстановление панорамы из фрагментов возможно, хотя при этом итоговый результат будет более низкого качества, чем первоначальный оригинал.

Из swf-файла можно извлечь изображения и работать как со сторонами куба, например, в Pano2VR, или восстановить цилиндрическую панораму путем объединения изображений. Хотя всё зависит от того, как был создан Flash-файл: с внедрением всех изображений в файл или с частичным расположением изображений во внешней папке. В последнем случае изображения уже имеются и ковыряться в swf-файле нет необходимости.

Восстановление цилиндрической панорамы

Для примера я взял swf-файл с панорамой, который скачал ранее по ссылке присланной автором, обратившимся ко мне по поводу помощи с решением вышеназванной проблемы.

Для начала извлечем необходимые изображения из swf-файла. Для декомпиляции воспользуемся бесплатной программой JPEXS Free Flash Decompiler, в котором откроем наш swf-файл.

Интерфейс флеш-декомпилятора JPEXS Free Flash Decompiler.

После загрузки файла в программу будет построено дерево объектов. Здесь нас интересует секция «images», а в ней разделы «DefineBitsJPEG2». В скобках указаны классы «GGRPimgpreNClass», «GGRPimgimgNClass», где N — порядковый номер. Нас интересуют изображения с классом «GGRPimgimgNClass». Выделим их все (107 — 112) в дереве или в списке с эскизами справа, вызовем с помощью ПКМ меню и выберем пункт «Export selection».

В появившемся окне выберем формат JPEG и нажмем кнопку OK.

Затем выберем место, в которое будут экспортированы изображения.

В выбранной папке появится создан каталог «images» с экспортированными изображениями.

Папка с извлеченными изображениями.

На этом этапе работа с декомпилятором завершена. Вся дальнейшая работа будет производиться в любом графическом редакторе, которым вы владеете, например, Adobe Photoshop. Необходимо все изображения выстроить в одну линию.

Теги:  flash, Панорама, декомпиляция флеш, флеш, Pano2VR, Сборка панорамы, Виртуальный тур, восстановление
Об авторе

Сергей Дишук, фотограф-любитель и профессионал. Занимаюсь пейзажной, архитектурной, интерьерной, репортажной фотосъемкой, а также другими видами фотосъемки. Связал жизнь с IT, увлекаюсь программированием и разработкой программного обеспечения.

Занимаюсь панорамной фотосъемкой и созданием виртуальных 3D-туров более 8-ми лет. Имею опыт работы в программах Pano2VR, PTGui, Photomatix, Adobe Photoshop, Lightroom и других.

Реализовал некоторые фичи в проектах Pano2VR задолго до их официального появления. За всё время помог разобраться с Pano2VR более 5k пользователям, из них более 200 лично.

Оцените материал
Поделитесь материалом в социальных сетях
Материалы по теме статьи

У Вас остались вопросы по статье? Задавайте. Буду рад ответить на них в комментариях.

Если этот материал совсем не то, куда Вас привел поисковик, попробуйте выполнить поиск по сайту или введите запрос в строку ниже. Также Вы можете посмотреть другие материалы в разделе статьи.

Нет комментариев
Сейчас просматривают
Опрос
Оцените ваши впечатления от сайта?
Всего проголосовавших: 41
Онлайн всего: 4
Гостей: 4
Пользователей: 0