Recortar .svg
archivos en la línea de comando es simple:
$ inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Necesito hacer lo contrario. Quiero ajustar el dibujo en un 64 x 64
lienzo de puntos (ya establecido en todos los .svg
archivos). Lamentablemente, Inkscape no proporciona un FitDrawingToCanvas
comando. Además, el ajuste debe mantener la relación de aspecto del dibujo.
Si es importante: estoy usando Ubuntu raring.
inkscape
svg
batch-processing
resize
Stefan Endrullis
fuente
fuente
Respuestas:
Encontré una forma de hacer esto en esta pregunta: Inkscape - Centrar el dibujo en la página a través de la línea de comando / terminal
Con "foo.svg" como imagen para editar:
Para editar todas las imágenes svg en el directorio actual:
Pero este segundo comando abre un montón de ventanas, lo que hará que su computadora se bloquee si está editando demasiadas imágenes. Solo para Linux , este comando funcionará mejor:
Para el comando anterior, si alguno de los archivos son enlaces simbólicos, Inkscape editará el archivo de destino al que apunta el enlace simbólico. Si no desea que Inkscape haga esto, puede filtrar los enlaces simbólicos con este comando:
Mientras lo hago, también podría publicar el script de bash que hice para esto:
Lo llamé
inkscape-center
y lo ejecuté así:Toma tantos argumentos como quieras, por lo que puedes hacer algo como esto:
Tenga cuidado : si especifica un directorio en lugar de un archivo, editará todos los archivos svg de ese directorio.
fuente
Puede usar viewBox para lograr lo que quiere. No sé si hay una manera de hacer esto desde Inkscape, pero dado que SVG es un formato estándar y puede haber otra herramienta que haga el trabajo que desea. Una búsqueda rápida de "herramientas de línea de comando svg" reveló algunos resultados interesantes, incluido este para crear iconos CSS.
Una segunda opción sería escribir su propia herramienta en el idioma que elija para hacerlo. La esencia básica es establecer viewBox a la altura de su documento, luego establecer el ancho y la altura del documento que desee. Finalmente, establezca el atributo preserveAspectRatio.
Así es como se ven las modificaciones descritas anteriormente en un documento que originalmente era 744x1052.
fuente