Hace algunos años las revistas sobre temas informáticos nos inundaron de dibujitos conocidos como "clipart" (o clip-art)
IV Asamblea de la AEC: IV Asamblea General de la Asociación Española de Caricaturistas
No hay duda que todo conocimiento empieza con la experiencia
Inmanuel Kant, filósofo alemán (1724-1804).
En esta zona están las páginas personales del autor.
Mis clientes ahora también son mis amigos (aunque les cobre).
En Mis amigos Informáticos hay una pequeña colección de páginas de colegas webmasters..
En Mis amigos artistas podemos encontrar artistas de cualquier índole (dibujantes, pintores, escritores...)
Las recomendaciones que proponemos son de índole variada.
Aquí un cajón de sastre de enlaces.
Nos referencian desde sitios de toda índole.
Puede contribuir a mantener esta página con su donativo.
Hace algunos años las revistas sobre temas informáticos nos inundaron de dibujitos conocidos como "clipart" (o clip-art).
Aquellos dibujos digitales eran sobre todo imágenes animadas en formato gif, o vectoriales wmf. Los primeros podrían ser útiles en presentaciones en ordenadores, y los segundos eran muy importantes en diseño gráfico para impresión.
Para obtener el mismo dibujo, pero en formato svg existen algunas aplicaciones para su conversión. La más conocida y de libre uso es Inkscape. Y sin ser libre existen aplicaciones de edición vectorial entre los que destacamos CorelDRAW.
Otras aplicaciones interesantes para la conversión son:
Usando estas aplicaciones hemos notado que en algunas ocasiones no funcionaba correctamente así que pensamos usar Inkscape, pero ayudados por un fichero de sistema por lotes.
Primero hemos creado un par de carpetas en nuestro sistema "localhost": clipart_wmf y clipart_svg. Luego hemos copiado el sistema de archivos wmf a la carpeta "clipart_wmf", y hemos creado un fichero php con el siguiente código:
<?php $l = Array(); function hacer($origen, $destino) { global $l; function recorrer($co, $cd) { global $l; if (!is_dir($cd)) mkdir($cd); $puntos = Array(".", ".."); $d = dir($co); $cuenta = 0; while (false !== ($entry = $d->read())) { if (!in_array($entry, $puntos)) if (is_dir("$co/$entry")) { recorrer("$co/$entry", "$cd/$entry"); } else { if (strpos(strtolower($entry), ".wmf")) { $base = substr($entry, 0, strrpos(strtolower($entry), ".wmf")).".svg"; if (!is_file("$cd/$base")) array_push($l, "c:\Inkscape\Inkscape ".str_replace("/", "\\", $co)."\\$entry --export-plain-svg=".str_replace("/", "\\",$cd)."\\$base"); $cuenta++; } } } echo "carpeta: $co ($cuenta dibujos)<br/>\n"; } if (is_dir($origen)) { recorrer($origen, $destino); file_put_contents("exportar.bat", implode("\n", $l)); } else echo "no existe carpeta $origen"; } hacer("dibus_wmf", "dibus_svg"); ?>
El código recorre la carpeta de ficheros wmf y por cada carpeta leída en origen, genera la misma carpeta en el destino; y por cada fichero wmf encontrado se añade a un array una línea de texto que luego se volcará a un fichero "exportar.bat".
Luego ejecutamos "exportar.bat", y si todo funciona correctamente, obtendremos los resultados deseados.
Según el número de ficheros y carpetas del sistema que tengamos, podría abortarse la página, así que deberíamos seguir la premisa: "divide y vencerás".
Podemos hacer la conversión por etapas, cancelando el proceso manualmente; en tal caso deberíamos generar nuevamente el fichero por lotes "exportar.bat", o eliminar las líneas de texto del fichero en cuestión referentes a los dibujos ya creados.
Hemos encontrado 2 comentarios.
¡Hola, Pepe! ¿No probaste usar la función exec de php en lugar de crear un archivo .bat? Imagino que si añadís al Path la ruta al ejecutable (PC->propiedades->configuración avanzada del sistema->variables de entorno) tendría que funcionar bien.
Gracias Andrés:
Si encuentro más librerías lo probaré, aunque ya he convertido millares.
Un abrazo
Valoración de esta página: (apunte.143)
Esta página ha sido visitada en 15108 ocasiones
Y del Mapa del sitio, además del sitemap.xml.
Aquí podemos encontrar los apuntes más visitados.
"Top 10" reemplaza a la sección Últimos apuntes.
Una buena forma de buscar un apunte es a partir de su categoría.
También es posible buscar apuntes por medio de las etiquetas (tags).
Hemos decidido poner al alcance de todos algunos comodines.
Adjuntamos una versión reducida del "buscador interno" que vemos en la lista anterior:
También estamos recopilando antiguas páginas del sitio.
Desde este recuadro se puede hacer una búsqueda cronológica.
Se puede crear una postal nueva desde el enlace del sector "Otras páginas del dominio", o editar la que sale en el recuadro, pulsando sobre ella..