Как я могу уменьшить размер SVG использование программного обеспечения на Ubuntu?

Я хотел бы оптимизировать SVG использование программного обеспечения на Ubuntu (и оптимизируют, я означаю уменьшать размер файла, не освобождая видимых частей диаграммы), и я действительно имею в виду программное обеспечение, я знаю, что существуют некоторые веб-сайты, которые могут сделать это, но я не доверяю своему интернет-соединению, всегда являющемуся достаточно хорошим, чтобы это работало на меня. Я также хотел бы сохранить формат файла SVG, я знаю, что SVGZ обычно существенно меньше, чем его несжатый дубликат, но я загружаю эти SVGs на локальную установку MediaWiki, и это не может миниатюра файлы SVGZ к моему знанию (если я неправ, исправьте меня).

3
задан 18 June 2015 в 17:15

3 ответа

0
ответ дан 1 December 2019 в 15:57

Я не могу думать о чем-то лучше, чем inkscape.

Inkscape является редактором векторной графики с открытым исходным кодом, подобным Adobe Illustrator, Corel Draw, От руки, или Xara X. Что отличает Inkscape, является его использованием Масштабируемой векторной графики (SVG), открыть стандарта XML-based W3C, как собственный формат.

Можно установить его команда usind:

sudo apt-get install inkscape

Смотрите для этой ссылки для подсказок для оптимизации SVG, использующего inkscape.


для строки команды я думаю, что необходимо смотреть для, обыскивают

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

Также смотрите для этого вопроса SE, он может помочь.

4
ответ дан 1 December 2019 в 15:57

Использовать svgo https://spin.atomicobject.com/2016/11/10/svgo-compressing-svg-images/

Работает быстро и предоставляет сводку результатов

Вы можете использовать этот же файл для ввод-вывод или нет.

# svgo file.svg -o file.svg
file.svg:
Done in 268 ms!
67.819 KiB - 1.7% = 66.669 KiB

Не обманывайтесь этим небольшим сокращением. Это второй проход по уже сжатым файлам. В первом раунде средняя экономия составила 65% (изображения, созданные с помощью gnuplot).

Я обнаружил это только сегодня и очень доволен.

1
ответ дан 26 November 2020 в 00:13

Другие вопросы по тегам:

Похожие вопросы: