timers setup eeprom docs command-line flash

command line - setup - Renderizar marco Flash(SWF) como imagen(PDF, PNG, JPG)



particle photon eeprom (3)

Lamento responder mi propia pregunta, pero encontré una característica no documentada de swfrender (parte de los archivos de configuración de software) al navegar por las fuentes.

swfrender path/to/my.swf -X<width of output> -Y<height of output> -o<filename of output png>

Como habrás adivinado, la opción X te permite determinar el ancho (en píxeles) de la salida e Y hace lo mismo para la altura. Si solo establece un parámetro, entonces el otro se elige en relación con la relación altura-ancho original (bastante útil)

Eso me funciona, pero como Zarate ofreció una solución que podría ser incluso mejor (estoy pensando en la conversión de swf a PDF) merece los créditos.

Aclamaciones

Me gustaría escribir una secuencia de comandos python que tome varios archivos swf y los represente en archivos de imagen individuales.

Cada archivo swf tiene solo un marco (texto, imágenes, etc.) y no tiene animaciones. Ya he probado el comando de renderización desde el conjunto de herramientas swftools (versión de Windows), pero la resolución de la imagen resultante es demasiado baja.

Entonces lo que necesito es:

Una herramienta de línea de comandos (Windows / Linux) o una biblioteca de Python que convierte un fotograma de swf a bitmap o mejor a algo así como un PDF (Sería genial si los datos de texto pudieran conservarse). Sería genial si la resolución / tamaño del objetivo pudiera establecerse manualmente.

¡Gracias por adelantado!


Por ejemplo, podría crear una aplicación de AIR que cargue cada archivo SWF, tome la captura de pantalla y la escriba en un archivo.

La cuestión es que deberás iniciar algo para hacer el renderizado y, hasta donde sé, no puedes hacer eso sin el reproductor o parte de su implementación de código abierto.

Creo que su mejor apuesta es AIR, el SDK es gratuito y multiplataforma. Si está acostumbrado a Python, el AS3 necesario debería ser lo suficientemente fácil de detectar.

HTH,

J


A veces SWFRender está atascado en archivos muy pesados, especialmente cuando se producen imágenes de 300dpi +. En este caso, Gnash puede ayudar:

gnash -s<scale-image-factor> --screenshot last --screenshot-file output.png -1 -r1 input.swf

aquí volcamos un último fotograma de una película al archivo output.png deshabilitando el procesamiento del sonido y saliendo después de que se haya renderizado el fotograma. También podemos especificar el factor de escala aquí o usar

-j width -k height

para especificar el tamaño exacto de la imagen resultante.