2011-04-30 14 views
5

Como sabemos, la función getimagesize() funciona muy bien para imágenes y archivos SWF.PHP: ¿Cómo obtener el ancho del archivo .dcr de la onda de choque y la altura?

Pero no es compatible con el archivo de ondas de choque (.dcr).

así, ¿cómo puedo obtener la anchura y la altura de dicho archivo ..

+1

Esta es una pregunta muy interesante; He tenido curiosidad sobre el formato de archivo Shockwave, pero no encuentro ninguna documentación al respecto. – icktoofay

+0

¿Cuál es el motivo para necesitar las dimensiones? ¿Es posible que haya otra forma de lograr lo que necesita hacer por otros medios? Por ejemplo, si hace eco en una página HTML, puede usar el atributo swStretchStyle al especificar un alto y ancho estándar. Más información aquí: http://x10hosting.com/forums/graphics-webdesign/53941-embedding-director-dcr-files.html –

+0

@John: No sé para qué lo necesitaba el OP, pero solo estaba interesado cómo obtener el ancho y la altura puramente porque podría ofrecer una idea del formato de archivo, del cual me gustaría encontrar información. – icktoofay

Respuesta

2

No soy experto/director Lingo, pero que yo sepa que no va a ser capaz de hacer esto desde PHP.

. El formato de archivo DCR no está abierto, por lo que no encontrará la especificación del formato de archivo para que pueda crear su propio analizador y extraer esa información por su cuenta.

Sin embargo, debe haber forma de hacerlo con la película del director en el lado del cliente.

Por ejemplo. Carga un archivo dcr externo dentro de su propia película de director (luego podrá leer el ancho/alto, etc. del archivo cargado). Su propia película de director luego actualiza alguna base de datos con información sobre ese archivo cargado específico para que pueda mostrar el ancho/alto más adelante.

he encontrado este artice que data de 2006, donde este tipo sugiere lo mismo: http://director-online.com/forums/read.php?1,20621,20621,quote=1

buen compañero de suerte! :)

+1

Voy a premiarte con la recompensa simplemente porque es la única que funcionaría en absoluto, pero realmente hubiera preferido una respuesta que hiciera ingeniería inversa del formato de archivo y encontrara dónde encontrar las dimensiones en él. – icktoofay

+0

gracias icktoofay, si alguna vez encontré la especificación del archivo es tuyo. – seven

-1

Si tiene un servidor de ventanas, se puede instalar IrfanView (libre) y usarlo desde la línea de comandos (sí, es gratis y tiene una línea de comando) para convertir el swf a dcr. (Seguramente hay una herramienta similar para Linux).

Convert images on the command line with IfranView

Para llamar a la línea de comandos del sistema operativo desde php, utilice shell_exec().

Luego puede leer el tamaño de la imagen swf con php normalmente.

Esperanza esto ayuda

+1

Intenté descargar IrfanView y todos sus complementos, y no puedo abrir un archivo '.dcr' que tengo. – icktoofay

+0

De la descripción de Edgar parece que InfranView lee archivos swf y los convierte a formato de imagen cruda dcr, no al formato dcr shockwave. –

Cuestiones relacionadas