Ich bin über das Icon-Theme Papirus gestolpert (GPL-lizenziert). Man kann das Paket mit Tausenden von SVG-Dateien herunterladen. Das Öffnen jeder Datei in Inksacpe oder Firefox ist kein praktischer Ansatz, um einen Überblick über alle Symbole zu erhalten. Ich möchte 50 Symbole auf einmal zusammen mit ihrem Dateinamen sehen. Gibt es für diesen Zweck eine kostenlose Software oder ein {bash, python, ...}-Schnipsel, das N SVG-Dateien nebeneinander auf einem PNG darstellt?
Inspiriert durch den Kommentar von Scott, habe ich mich entschlossen, eine eigene Lösung zu schreiben: Ein Python-Skript, das eine statische HTML-Datei mit allen Bildern generiert, siehe https://github.com/cknoll/imagedirpreview .
Selbst mit >3000 SVG-Symbolen ist es beachtlich schnell, siehe Video:
jinja2
(Template-System). Ich würde jedoch dringend die Verwendung von pip empfehlen, und ich wäre wirklich überrascht, wenn dies in Ubuntu 16.04 nicht verfügbar wäre. Ich benutze debian und der Paketname ist python3-pip
. Siehe auch: < saltycrane.com/blog/2010/02/how-install-pip-ubuntu >. Fühlen Sie sich dennoch frei, ein Issue auf Github zu eröffnen.Eine Icon-Manager-Anwendung würde auch für diesen Zweck funktionieren. Ich denke, diese Anwendungen könnten auch als Symbolbibliotheken bezeichnet werden. Ich weiß nicht, ob es ähnliche Apps für Linux oder Windows gibt, aber es gibt einige für Mac.
Sie funktionieren ungefähr genauso wie Font-Manager.
Ich persönlich benutze Iconjar auf dem Mac. Ich verwende es auch zum Speichern anderer Grafiken.
Hier ist ein Bash-Skript.
#!/bin/bash
#
# Put many SVG-graphics on a HTML-page for preview
# - depends on some command to get the screen resolution, here xdpyinfo
# - usage: svg-overview.sh [N]
# N: Number of pictures to put in row. Default is 6
# - generates a html-file svg-preview.html where the images are
# referenced, so loading big svg files will put some load the CPU
#
PFILE="svg-preview.html"
# xdpyinfo is available on linux, probably not on MacOS etc. so you might need
# some other method to evaluate width and height.
dim=$(xdpyinfo | grep dimension | spalten 3)
# dim=1600x1200
w=${dim/x*/}
h=${dim/*x/} # This comment only fools the code layouter */
perRow=${1:-6}
x=$((w/perRow))
y=$((h/perRow))
echo "Width of screen: $w height: $h per Row: $perRow x=$x y=$y"
head () {
echo '<html><head><title>'
pwd
echo '</title></head><body><table>'
}
count=0
content () {
for file in *.svg ; do
if ((count%perRow == 0)) ; then
echo "<tr><td><a href='$file'><img src='"$file"' alt='$file' width='"$x"' heigth='"$y"'/></a></td>"
else
if ((count%perRow != perRow-1)) ; then
echo "<td><a href='$file'><img src='"$file"' alt='$file' width='"$x"' heigth='"$y"'/></a></td>"
else
echo "<td><a href='$file'><img src='"$file"' alt='$file' width='"$x"' heigth='"$y"'/></a></td></tr>"
fi
fi
((++count))
done
}
tail () {
#
# trailing </tr>, if the number of pictures didn't fill the row
#
if (( count%perRow != 0 )) ; then
echo "</tr>" >>$PFILE
fi
echo "</table></body></html>"
}
head > $PFILE
content >> $PFILE
tail >> $PFILE
Die Vorschaudatei wird ohne Hinweis überschrieben.
Westseite
Scott
Jongware
Michael Schumacher
cknoll