Я хотел бы иметь возможность взять 1-кадровый SWF-файл и преобразовать его в PNG через PHP. Я использую средства командной строки, чтобы это сделать.
Как я мог это сделать? Я нашел библиотеку ActiveX , но это похоже на слишком много слоев. Я также вижу, что Gnash, похоже, имеет выходной класс PNG , но я не могу понять, как добраться до этого из командной строки, не делая некоторого глубокого кодирования. Есть ли другие умные решения? Благодаря!
EDIT: Чтобы уточнить, это не одноразовая задача, которую я просто хочу сделать один раз. Я бы хотел, чтобы PHP-скрипт выполнял эту задачу по команде. Благодаря!
Другой РЕДАКТ: Еще одно уточнение. Это не та ситуация, при которой, скажем, пользователь делает рисунок во Flash. Я загружаю необработанные 1-кадровые SWF-файлы и хочу сохранить копии PNG, чтобы сократить время загрузки. Возможна ли такая задача? Еще раз спасибо!
вы можете использовать swftools .
swfrender file.swf -X pixelsize -Y pixelsize -o output.png
Если задан только один параметр -X -Y, то пропорции соблюдаются
на самом деле не серверное решение, но я разработал утилиту AIR для преобразования SWF в PNG-последовательности: http://swfrenderer.kurst.co.uk/
См. От Google: скриншот Flash
В зависимости от типа swf вы можете попробовать FFmpeg из командной строки:
ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png