Ответ 1
вы можете использовать swftools. swfrender file.swf -X pixelsize -Y pixelsize -o output.png
Если задан только один параметр -X -Y, то пропорции соблюдаются
Я хотел бы иметь возможность использовать 1-кадровый SWF файл и преобразовывать его в PNG через PHP. У меня все в порядке с помощью инструментов командной строки, чтобы сделать это.
Как я мог это сделать? Я нашел библиотеку ActiveX, но это похоже на слишком много слоев. Я также вижу, что у Gnash есть класс вывода PNG, но я не могу понять, как добраться до этого из командной строки, не делая некоторая глубокая кодировка моей собственной. Есть ли другие умные решения? Спасибо!
РЕДАКТИРОВАТЬ: Чтобы уточнить, это не одноразовая задача, которую я просто хочу сделать один раз. Я хочу, чтобы PHP script выполнял эту задачу по команде. Спасибо!
Еще один EDIT: Еще одно разъяснение. Это не та ситуация, при которой, скажем, пользователь делает рисунок во 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/
В зависимости от типа swf вы можете попробовать FFmpeg из командной строки:
ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png