Mahlzeit,
nur, falls es jemanden interessiert, offensichtlich werden bei SVG die Patterns nicht gerendert, wenn es per Javascript aufgerufen wird. Damit fallen alle Möglichkeiten wie PhantomJS und Co aus.
Ich habe mir jetzt ein Bash-Script geschrieben, das Chromium öffnet, einen Screenshot macht, nächste URL aufruft, Screenshot .... usw.
Das ganze habe ich per xdotool umgesetzt und es sind, inkl. Debug-Ausgabe, 70 Zeilen Code für die Fernsteuerung.
Wen es interressiert:
#!/bin/bash
URL="http://mod.andoria/shirts/shirt-images.php?pic="
# Alte Dateien löschen
rm ./images/*.png
# exit
# Farben Fotografieren
./shot.sh $1
# Chrome starten
chromium $URL"0" &
for COUNT in 0 1 2 3 4; do
TITLE="Shirt-Images"
WINDOWID1=""
while [ "$WINDOWID1" = "" ]; do
echo "Prüfe ..."
WINDOWID1=$(xdotool search --name "$TITLE")
done
# echo $WINDOWID1
# exit;
sleep 0.5
# Screenshot
echo $WINDOWID1
xdotool windowactivate $WINDOWID1
xdotool key "alt+Print"
# Dateinamen eingeben
TITLE="Bildschirmfoto speichern"
WINDOWID2=""
while [ "$WINDOWID2" = "" ]; do
echo "Prüfe ..."
WINDOWID2=$(xdotool search --name "$TITLE")
done
echo $WINDOWID2
xdotool windowactivate $WINDOWID2
xdotool key "$COUNT"
xdotool key "KP_Enter"
# exit;
# nächste Seite aufrufen
echo "Bild: $COUNT"
if [ $COUNT == 4 ]; then
COUNT=0
else
COUNT=$(($COUNT + 1))
fi
xdotool windowactivate $WINDOWID1
xdotool key "alt+d"
xdotool type "$URL$COUNT"
xdotool key "KP_Enter"
done
# Chrome schliessen
echo Chrome schliessen
xdotool key "ctrl+F4"
# Bilder zuschneiden
./crop.sh $1
echo Bearbeitung abgeschlossen
--
42
42