Optimize all SVGs
authorBartosz Dziewoński <matma.rex@gmail.com>
Sat, 8 Feb 2014 13:48:37 +0000 (14:48 +0100)
committerOri.livneh <ori@wikimedia.org>
Sun, 6 Apr 2014 02:38:02 +0000 (02:38 +0000)
commit6e7a6e29761d69ad703bbdfb75e46786fda43653
treec35f53f1eca806d8bdd43e4e9893cb81121e7068
parent96fde047c82d436228a925704189d4882882511d
Optimize all SVGs

Once more, with feeling. First reverted attempt: a9b855ee.

Passed with svgo 0.4.2 <https://github.com/svg/svgo>, then prepended
'<?xml version="1.0" encoding="UTF-8"?>' prolog to each file since
svgo sees it fit to remove it and that breaks just about everything.

Previous attempt used a '<?xml version="1.0" ?>' prolog, which
apparently is too short to ensure the file is picked up as an SVG in
some versions of the 'file' utility; see PleaseStand's comments on
bug 59234. We could just add some spaces instead of 'encoding="UTF-8"',
but it seems like a reasonable thing to add.

Skipped the ones in tests/, there's some weird stuff there and they
didn't shrink much when I tried anyway.

Total file size reduced from ~30 KB to ~10 KB.

---

For future reference, the prolog appending was done with the following
script:

for i in `find . -name '*.svg'`
do
    mv $i $i-tmp
    (echo -n '<?xml version="1.0" encoding="UTF-8"?>'; cat $i-tmp) > $i
    rm $i-tmp
done

---

Bug: 59744
Change-Id: Ic9fdd081003b694dbd7e413ca25fffe782b912b5
20 files changed:
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.svg
skins/common/images/feed-icon.svg
skins/common/images/question.svg
skins/vector/images/arrow-collapsed-ltr.svg
skins/vector/images/arrow-collapsed-rtl.svg
skins/vector/images/arrow-down-focus-icon.svg
skins/vector/images/arrow-down-icon.svg
skins/vector/images/arrow-expanded.svg
skins/vector/images/external-link-ltr-icon.svg
skins/vector/images/external-link-rtl-icon.svg
skins/vector/images/search-ltr.svg
skins/vector/images/search-rtl.svg
skins/vector/images/unwatch-icon-hl.svg
skins/vector/images/unwatch-icon.svg
skins/vector/images/user-icon.svg
skins/vector/images/watch-icon-hl.svg
skins/vector/images/watch-icon-loading.svg
skins/vector/images/watch-icon.svg