Je souhaite optimiser un fichier SVG à l'aide d'un logiciel sous Ubuntu (et par optimiser, je veux dire, réduire la taille du fichier sans perdre aucune partie visible du graphique) et je veux dire par logiciel, je sais que certains sites Web peuvent le faire, mais je ne le fais pas. Je ne crois pas que ma connexion Internet soit toujours suffisante pour que cela fonctionne pour moi. Je souhaite également conserver le format de fichier SVG. Je sais que SVGZ est généralement beaucoup plus petit que son équivalent non compressé, mais je télécharge ces fichiers SVG sur une installation MediaWiki locale et ne peut pas miniature les fichiers SVGZ à ma connaissance (si je me trompe corrigez-moi).
Je ne peux pas penser à quelque chose de mieux que inkscape .
Inkscape est un éditeur de graphiques vectoriels open source similaire à Adobe Illustrator, Corel Draw, Freehand ou Xara X. Inkscape se distingue par son utilisation du format SVG (Scalable Vector Graphics), un standard W3C ouvert au format XML, au format natif. .
Vous pouvez installer la commande usind:
Sudo apt-get install inkscape
Jetez un oeil à this link pour obtenir des conseils pour optimiser SVG avec inkscape.
pour la ligne comamnd je pense que vous devriez jeter un oeil à récurer
scour --help
scour 0.26
Copyright Jeff Schiller, Louis Simard, 2010
Usage: scour [-i input.svg] [-o output.svg] [OPTIONS]
If the input/output files are specified with a svgz extension, then compressed
SVG is assumed. If the input file is not specified, stdin is used. If the
output file is not specified, stdout is used.
Options:
--version show program's version number and exit
-h, --help show this help message and exit
--disable-simplify-colors won't convert all colors to #RRGGBB format
--disable-style-to-xml won't convert styles into XML attributes
--disable-group-collapsing won't collapse <g> elements
--create-groups create <g> elements for runs of elements with
identical attributes
--enable-id-stripping remove all un-referenced ID attributes
--enable-comment-stripping remove all <!-- --> comments
--shorten-ids shorten all ID attributes to the least number of
letters possible
--disable-embed-rasters won't embed rasters as base64-encoded data
--keep-editor-data won't remove Inkscape, Sodipodi or Adobe
Illustrator elements and attributes
--remove-metadata remove <metadata> elements (which may contain
license metadata etc.)
--renderer-workaround work around various renderer bugs (currently
only librsvg) (default)
--no-renderer-workaround do not work around various renderer bugs
(currently only librsvg)
--strip-xml-prolog won't output the <?xml ?> prolog
--enable-viewboxing changes document width/height to 100%/100% and
creates viewbox coordinates
-p DIGITS, --set-precision=DIGITS
set number of significant digits (default: 5)
-q, --quiet suppress non-error output
--indent=INDENT_TYPE indentation of the output: none, space, tab
(default: space)
--protect-ids-noninkscape Don't change IDs not ending with a digit
--protect-ids-list=PROTECT_IDS_LIST
Don't change IDs given in a comma-separated list
--protect-ids-prefix=PROTECT_IDS_PREFIX
Don't change IDs starting with the given prefix
Jetez également un coup d'œil à ceci question SE , cela peut aider.
gzip -S z ./examples/*/*.svg
Voir https://lists.w3.org/Archives/Public/www-svg/2007Apr/0025.html