<p dir="ltr">I would say we test the script together at CERN sprint and i will have a look at it that everything works well</p>
<p dir="ltr">Ok?<br>
Andreas</p>
<div class="gmail_quote">Am 24.02.2016 18:23 schrieb "Aleix Pol" <<a href="mailto:aleixpol@kde.org">aleixpol@kde.org</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Git commit 8a31ac8ac1056a9065d50845b71336fff74e317c by Aleix Pol.<br>
Committed on 24/02/2016 at 17:16.<br>
Pushed by apol into branch 'master'.<br>
<br>
Include a script that can optimize svg files<br>
<br>
Now we need to think about how we want this to be executed.<br>
<br>
REVIEW: 126740<br>
<br>
CCMAIL: <a href="mailto:plasma-devel@kde.org">plasma-devel@kde.org</a><br>
<br>
A  +43   -0    optimize-svg.sh<br>
<br>
<a href="http://commits.kde.org/breeze-icons/8a31ac8ac1056a9065d50845b71336fff74e317c" rel="noreferrer" target="_blank">http://commits.kde.org/breeze-icons/8a31ac8ac1056a9065d50845b71336fff74e317c</a><br>
<br>
diff --git a/optimize-svg.sh b/optimize-svg.sh<br>
new file mode 100755<br>
index 0000000..a9d1507<br>
--- /dev/null<br>
+++ b/optimize-svg.sh<br>
@@ -0,0 +1,43 @@<br>
+#!/usr/bin/env bash<br>
+<br>
+if ! command -v svgo >/dev/null<br>
+then<br>
+    echo "Please install svgo: npm install svgo"<br>
+    exit 1<br>
+fi<br>
+# regarding convertStyleToAttrs, see: <a href="https://github.com/svg/svgo/issues/489" rel="noreferrer" target="_blank">https://github.com/svg/svgo/issues/489</a><br>
+# regarding convertPathData, see: <a href="https://github.com/svg/svgo/issues/490" rel="noreferrer" target="_blank">https://github.com/svg/svgo/issues/490</a><br>
+ARGS="--pretty --disable=convertStyleToAttrs --disable=convertPathData"<br>
+<br>
+function generatePng {<br>
+    inkscape -z -D $1 --export-png=$2 --export-width=200 --export-background=transparent > /dev/null<br>
+}<br>
+<br>
+# args: pngA pngB final.svg temp.svg<br>
+function evaluateOptimization {<br>
+#     that regex is to just take A from "A (B)"<br>
+    res=`compare -metric MAE $1 $2 /dev/null 2>&1 | sed "s/^\\([0-9]*\\).*/\\1/"` #-fuzz 5<br>
+    if [ "$res" -gt 100 ]; then<br>
+        echo "huuuuge difference of $res in $3"<br>
+    else<br>
+        mv $4 $3<br>
+    fi<br>
+}<br>
+<br>
+find . -name "*.svg" -size 4k -print0 | while IFS= read -r -d '' file<br>
+do<br>
+    echo "doing... $file"<br>
+    generatePng "$file" /tmp/A.png<br>
+    svgo -i "$file" -o "$file".tmp.svg $ARGS<br>
+    generatePng "$file".tmp.svg /tmp/B.png<br>
+    evaluateOptimization /tmp/A.png /tmp/B.png "$file" "$file".tmp.svg<br>
+done<br>
+<br>
+find . -name "*.svgz" -print0 | while IFS= read -r -d '' file<br>
+do<br>
+    echo "z-doing... $file"<br>
+    generatePng "$file" /tmp/A.png<br>
+    gunzip "$file" -S .svgz -c | svgo -i - $ARGS | gzip -c > "$file".tmp.svgz<br>
+    generatePng "$file".tmp.svgz /tmp/B.png<br>
+    evaluateOptimization /tmp/A.png /tmp/B.png "$file" "$file".tmp.svgz<br>
+done<br>
_______________________________________________<br>
Plasma-devel mailing list<br>
<a href="mailto:Plasma-devel@kde.org">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br>
</blockquote></div>