سؤال كيف يمكنني تقليل حجم SVG باستخدام برنامج على Ubuntu؟


أرغب في تحسين ملف SVG باستخدام برنامج على Ubuntu (ويعني تحسين تقليل حجم الملف بدون فقدان أي أجزاء مرئية من الرسم) وأنا أقصد برنامجًا أعرف أنه توجد بعض المواقع الإلكترونية التي يمكنها فعل ذلك ولكنني لا أقوم بذلك. تي ثقة اتصال الإنترنت الخاص بي دائما جيدة بما فيه الكفاية لهذا العمل بالنسبة لي. أود أيضًا الاحتفاظ بتنسيق الملف SVG ، أعلم أن SVGZ عادةً أصغر من نظيره غير المضغوط ولكنني أقوم بتحميل ملفات SVG هذه إلى تثبيت ميدياويكي محلي ولا يمكن أن تضع ملفات SVGZ في صورة مصغرة (إذا كنت مخطئا ، يرجى صححني).


1
2018-06-18 14:15


الأصل


ماذا عن inkscape؟ - Maythux
إذا كان لديك طريقة سطر أوامر للقيام بذلك باستخدام Inkscape ، مع الحد الأدنى المطلوب من إدخال المستخدم (على سبيل المثال ، لا أريد تجربة أربعة أساليب / خيارات ضغط مختلفة للحصول على أفضل النتائج) التي تبدو مقبولة كإجابة إلي :). - BH2017
أنا لا أعرف سطر الأوامر ، استخدم التطبيق واجهة المستخدم الرسومية ، وإلقاء نظرة y3x.ru/2012/08/inkscape-optimization-tips - Maythux
github.com/svg/svgo - Bruni
انظر الى جوابي - Maythux


الأجوبة:


لا أستطيع التفكير في شيء أفضل من انكسكيب.

Inkscape هو محرر رسومات متجه مفتوح المصدر مشابه لأدوبي   المصور أو Corel Draw أو Freehand أو Xara X. ما يميز Inkscape   هو استخدام Scalable Vector Graphics (SVG) ، وهو W3C مفتوح يستند إلى XML   القياسية ، مثل التنسيق الأصلي.

يمكنك تثبيته 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 ، قد يساعد.


2
2018-06-18 14:23



لقد قمت بتجربتها على بعض ملفات SVG التي قمت بتوليدها باستخدام MarvinSketch ، وهو محرر بنية كيميائية ولم يتم تحسينها ، لذلك أعتقد أن هذا التحسين يستند إلى افتراض أن SVG قد تم تصنيعه في Inkscape. لقد استخدمت Inkscape من قبل ، في الحقيقة أنا استخدمته في كثير من الأحيان لإزالة مسافة بيضاء من SVGs هذه لكنني لا أستطيع التخلص من بعض المعلومات في كود تعليم XML الذي لا داعي له. في ما يلي مثال على SVG في Google Drive إذا كنت ترغب في اختبار أحد الأساليب باستخدام: goo.gl/PbnZgN. - BH2017


gzip -S z ./examples/*/*.svg

نرى https://lists.w3.org/Archives/Public/www-svg/2007Apr/0025.html


0
2018-02-12 15:42