SWFTools — это набор утилит с открытым исходным кодом для работы с файлами формата SWF (ShockWave Flash), предназначенный для их создания, редактирования и конвертации. Разработанный Матиасом Краммом и Рейнером Бёмом, проект был впервые выпущен в 2003 году и распространяется под лицензией GPL-2.0. SWFTools поддерживает кроссплатформенность, работая на операционных системах Linux, Windows и macOS. Основной акцент сделан на командной строке, что позволяет интегрировать инструменты в автоматизированные процессы и сценарии сборки.
Набор включает в себя различные программы для конвертации документов и мультимедийных файлов в формат SWF, а также для извлечения ресурсов из существующих SWF-файлов. Среди возможностей — создание анимаций из изображений, конвертация PDF-документов, а также дизассемблирование и компиляция ActionScript. Несмотря на то, что проект не обновлялся с 2012 года, SWFTools остаётся полезным инструментом для работы с Flash-контентом в условиях устаревания Adobe Flash Player и перехода на современные веб-технологии.
- pdf2swf — конвертирует PDF-документы в SWF, создавая по одному кадру на страницу с сохранением форматирования, включая таблицы и формулы.
- jpeg2swf — генерирует слайдшоу из одного или нескольких JPEG-изображений, поддерживает сжатие с использованием H.263 для улучшения качества видео.
- png2swf — аналогичен jpeg2swf, но предназначен для PNG-изображений.
- gif2swf — конвертирует GIF-анимированные изображения в формат SWF.
- swfcombine — инструмент для объединения нескольких SWF-файлов в один, вставки SWF в оболочку или изменения параметров, таких как размер.
- swfextract — позволяет извлекать элементы из SWF-файлов, включая изображения, звуки и шрифты.
- swfdump — выводит информацию о содержимом SWF-файла, включая изображения, шрифты, звуки и дизассемблированный код.
- swfstrings — сканирует SWF-файлы на наличие текстовых данных.
- swfc — компилятор, позволяющий создавать SWF-файлы из простых скриптов, поддерживает ActionScript 2.0 и 3.0.
- as3compile — независимый компилятор для ActionScript 3.0, в основном совместим с Flex.
- font2swf — конвертирует шрифты (TrueType, Type1) в формат SWF.
- wav2swf — конвертирует WAV-аудиофайлы в SWF, используя MP3-потоки с помощью кодера LAME.
- swfrender — рендерит растровые изображения из SWF-файлов, созданных с помощью pdf2swf, jpeg2swf или png2swf.
- swfbbox — позволяет читать и корректировать ограничивающие рамки SWF.