Tengo más de 100 archivos SVG , cada uno con algunas rutas cerradas (con curvas Bezier), como esta:
Me gustaría hacer lo siguiente:
Y guarda el SVG.
¿Hay alguna manera de que pueda hacer esto automáticamente?
Tecnologías que miré:
Estoy buscando una solución utilizando cualquier herramienta de edición de vectores programable, complemento o combinación de lenguaje de programación + biblioteca.
Debería poder hacer esto usando las acciones de Illustrator con un truco extraño.
Esto funcionaría suponiendo que las formas en sus archivos sean de un color diferente al que se muestra en la imagen proporcionada.
Select -> Next Object Below
Select -> Next Object Below
varias veces másObject -> Transform -> Move
y configure el desplazamiento deseadoSelect -> Same -> Fill & Stroke
Subtract
en la caja de herramientas de PathfinderSelect -> Next Object Above
varias vecesdelete
llaveLuego puede usar el script por lotes para ejecutarlo en todos sus archivos.
En Inkscape, también puede llamar verbos desde la línea de comandos.
El único problema es que no toman parámetros (todavía), por lo que puedes hacer, por ejemplo, cosas como
inkscape --select=rect3680 --verb=EditDuplicate --verb=SelectionInset --select=rect3680 --verb=SelectionDiff --verb FileSave --verb FileQuit drawing-2.svg
pero el "3. mover el duplicado por una cantidad (x, y)" es en realidad la parte más difícil
Tal vez con esto se resuelva el problema: https://two.js.org/
cerveza inglesa
Atila Tanyi
adding the path operations to the scripter would be rather easy
, ¿te refieres a los desarrolladores de Scribus? ¿O para un usuario que amplía el código fuente de Scribus? ¿O hacerlo con la versión actual en Python de alguna manera?cerveza inglesa
Martín Zaske
cerveza inglesa
Atila Tanyi
getAllObjects()[0]
.)Martín Zaske