Le recadrage de .svg
fichiers sur la ligne de commande est simple:
$ inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Je dois faire le contraire. Je souhaite insérer le dessin dans un 64 x 64
canevas de points (déjà défini dans tous les .svg
fichiers). Malheureusement, Inkscape ne fournit pas de FitDrawingToCanvas
commande. De plus, l'ajustement doit conserver le rapport hauteur / largeur du dessin.
Si cela est important: j'utilise Ubuntu raring.
inkscape
svg
batch-processing
resize
Stefan Endrullis
la source
la source
Réponses:
J'ai trouvé un moyen de le faire dans cette question: Inkscape - Centrer le dessin sur la page via la ligne de commande / le terminal
Avec "foo.svg" comme image à éditer:
Pour éditer toutes les images svg dans le répertoire courant:
Mais cette deuxième commande ouvre une tonne de fenêtres, ce qui fera planter votre ordinateur si vous modifiez trop d'images. Pour Linux uniquement , cette commande fonctionnera mieux:
Pour la commande ci-dessus, si l'un des fichiers est un lien symbolique, Inkscape modifiera le fichier cible vers lequel le lien symbolique pointe. Si vous ne voulez pas qu'Inkscape le fasse, vous pouvez filtrer les liens symboliques avec cette commande:
Pendant que j'y suis, je pourrais aussi bien poster le script bash que j'ai fait pour cela:
Je l'ai appelé
inkscape-center
et l' ai exécuté comme ceci:Cela prend autant d'arguments que vous le souhaitez, vous pouvez donc faire quelque chose comme ceci:
Soyez prudent - Si vous spécifiez un répertoire au lieu d'un fichier, il éditera chaque fichier svg dans ce répertoire.
la source
Vous pouvez utiliser viewBox pour accomplir ce que vous voulez. Je ne sais pas s'il existe un moyen de le faire à partir d'Inkscape, mais comme SVG est un format standard et il peut y avoir un autre outil qui fera le travail que vous voulez. Une recherche rapide des «outils de ligne de commande svg» a révélé des résultats intéressants, y compris celui-ci pour la création d'icônes CSS.
Une deuxième option serait d'écrire votre propre outil dans la langue de votre choix pour ce faire. L'essentiel est de définir la viewBox à la hauteur de votre document, puis de définir la largeur et la hauteur du document souhaité. Enfin, définissez l'attribut preserveAspectRatio.
Voici à quoi ressemblent les modifications décrites ci-dessus sur un document qui était à l'origine 744x1052.
la source