Redimensionner plusieurs objets

Inkscape est un logiciel de dessin vectoriel basé sur le format SVG.
Bga_O
Messages : 17
Inscription : 23 juil. 2018, 17:27

Redimensionner plusieurs objets

Message par Bga_O »

Bonjour,

J'ai une centaines d'objets à redimensionner dans un fichier .SVG.

J'ai découvert avec beaucoup de plaisir la commande inkscape.


J'ai vu qu'il était possible d'utiliser le --verb=EditPasteHeight qui pourrait convenir à un début d'automatisation de redimensionnent :

EditPasteHeight: Redimensionne verticalement la sélection afin d'avoir la hauteur de l'objet copié

Le soucis c'est que je ne trouve pas énormément de documentation pouvant m'aider à utiliser d'une manière pertinente cette commande.

j'ai tenté plusieurs choses :

Code : Tout sélectionner

inkscape exemple.svg --select=g8612 --verb=EditPasteHeight:300 --verb=FileSave --verb=FileClose
mais je reste sur des échecs; il est aussi possible que j'utilise mal l'outil.

Est-ce que quelqu'un pourrait me guider là-dessus ? :|

Le man est utile, mais je n'y trouve pas mon bonheur.

Merci à vous et bonne journée ! :mrgreen:
imppao
Messages : 478
Inscription : 01 oct. 2008, 16:54
Contact :

Re: Redimensionner plusieurs objets

Message par imppao »

Bonjour Bga_O,
tu souhaites avoir de l'aide pour créer une extension qui aide à redimensionner automatiquement tes 100 objets ?
A+
Imppao
Tutos vidéos : inkscape, gimp, blender
http://imppao.wordpress.com
Bga_O
Messages : 17
Inscription : 23 juil. 2018, 17:27

Re: Redimensionner plusieurs objets

Message par Bga_O »

Bonjour Imppao,

merci pour la réponse.

Je ne m'attendais pas à celle-ci ayant pensé naïvement que ma demande n'était pas forcément atypique ; d'autant que je pensais qu'en ligne de commande en utilisant la commande inkscape et ses outils j'allais pouvoir bidouiller un quelque chose...

J'avais dans l'ide de faire un simple script qui exporte la liste des mes objets présent dans mon svg ( ça c'est bon ) puis pour chaque objet -> le redimensionner (c'est là où ça se complique :roll: )

Merci à vous !
undertaker
Messages : 1495
Inscription : 05 janv. 2005, 19:58
Localisation : LIEGE - BELGIQUE

Re: Redimensionner plusieurs objets

Message par undertaker »

Bonjour Bga_O,

Créer une script qui exécute des actions dans Inkscape n'est vraiment pas trivial du tout.
Il faut passer par la création de deux fichiers distincts :
1. Un fichier .inx qui va reprendre les données utiles dans le dessin Inkscape et les transmettre au second fichier qui exécutera les actions.
2. Un fichier python .py qui va recevoir les infos transmises par le .inx et qui va exécuter les transformations décrites dans ce fichier .py.

Malheureusement, il y a peu de documentation à ce sujet et en cherchant sur le web, on peu collecter quelques infos pertinentes.
Je tente de m'y intéresser mais cela demande beaucoup de travail et surtout, dans mon cas particulier, de pouvoir travailler sur des courbes de Bézier. Je n'ai jamais appris ces choses dans ma jeunesse ;-)
La nomenclature SVG et W3C sont également très utiles.

Peut-être que dans ton cas, tu n'auras pas besoin de toutes ces connaissances puisqu'il semble que tu ne souhaites effectuer que des modifications d'échelle sur tes objets.

C'est loin d'être trivial.
A+
COGITO ERGO SUM.
Linux DEBIAN 10, Inkscape 0.92, Scribus 1.4.8 et aussi Gimp, Blender, ...
imppao
Messages : 478
Inscription : 01 oct. 2008, 16:54
Contact :

Re: Redimensionner plusieurs objets

Message par imppao »

Ok Bga_O,
je voulais être sûr de bien comprendre, mon aide va donc être limité :)
Pour la création d'extension, tu peux aller faire un tour sur le site https://inkscape.org/gallery/=extension/

Pour exporter plusieurs fichiers .svg contenu dans ton fichier .svg tu peux utiliser ce script
https://inkscape.org/~olibia/%E2%98%85m ... -extension
A+
Imppao
Tutos vidéos : inkscape, gimp, blender
http://imppao.wordpress.com
Bga_O
Messages : 17
Inscription : 23 juil. 2018, 17:27

Re: Redimensionner plusieurs objets

Message par Bga_O »

Salut à tous,

merci pour votre aide mais j'ai trouvé une piste en recherchant en ricain :cry:

Mon début de réponse est ici :
https://graphicdesign.stackexchange.com ... l-location
traduction :
Tous les objets que l'on veut redimensionner doivent être dégroupés les uns des autres.

Sélectionner ceux qu'on veut redimensionner.

allez dans objet > transformer > dimension.

Cocher appliquer à chaque objet séparément.

appliquer.

Pas besoin de script, Inkscape gère tout seul le redimensionnement automatique à la volé de plusieurs objets tout en gardant le ratio !

Attention de bien cocher la case "appliquer à tous les objets" et de rester en % pour un bon ratio respecté :)

MAIS, cela ne résout pas le fait que j'aimerai que toutes mes images fassent 300px de haut, et une largeur différente afin de garder le ratio... et la fonction ne semble pas marcher quand on sélectionne l’encart pixel... le ratio n'est pas respecté :'(

Je n'arrive pas à concevoir qu'il faille un script pour quelque chose qui me paraît si basique :shock:

Bonne journée à vous ! :mrgreen:
imppao
Messages : 478
Inscription : 01 oct. 2008, 16:54
Contact :

Re: Redimensionner plusieurs objets

Message par imppao »

Salut Bga_O,
effectivement la fenêtre transformer... est vraiment efficace :)

Voici ma solution (hors script) pour avoir une largeur identique sur tous les objets
tu peux aller dans édition > coller les dimensions > coller la largeur séparément
Explication :
tu sélectionnes ton objet avec la hauteur de 300 px
> tu copies
> tu penses à cliquer sur le cadenas entre la longueur et la hauteur de l'objet
> tu sélectionnes tous tes objets
>édition
> coller les dimensions
> coller la largeur séparément

En image
http://imppao.free.fr/images/2020/20dc_ ... server.svg

Voilà
A+
Imppao
Tutos vidéos : inkscape, gimp, blender
http://imppao.wordpress.com
Bga_O
Messages : 17
Inscription : 23 juil. 2018, 17:27

Re: Redimensionner plusieurs objets

Message par Bga_O »

:mrgreen:

Un grand merci !

C'est exactement ça !

Je savais bien que c'était tout bête ^^ encore fallait-il le savoir...
J'avais beau chercher dans la doc... comme quoi, parfois il faut parcourir le menu :roll:

Prends soin de toi !

bonne soirée :)
Répondre