Ich erstelle zufällige Daten und versuche sie in ein PNG-Bild umzuwandeln.
head -c 1MB < /dev/urandom | hexdump -e '16/1 "_x%02X"' | sed 's/_/\\/g; s/\\x //g; s/.*/ "&"/' | tr -d "\"" | display -depth 8 -size 1000x1000+0 rgb:-
Dieser Befehl zeigt immer ein graues Bild mit einigen RGB-Pixeln. Was mache ich falsch ?
Mein letztes Ziel ist es, mindestens ein Bild mit zufälligen Daten zu generieren.
command-line
display
images
random
pxoto
quelle
quelle
Antworten:
Zunächst müssen Sie
display RGB:-
unformatierte Bytes eingeben, nicht eine codierte Hex-Zeichenfolge, wie Sie sie mit dieserhexdump | sed | tr
Pipeline erstellen.Zweitens, Sie geben nicht genug Bytes an: Sie benötigen 3 Bytes pro Pixel, eines für jeden Farbkanal.
Das macht was Sie wollen:
So speichern Sie direkt in PNG:
Hier ist ein typisches Ausgabebild:
Wenn Sie eine Animation erstellen möchten, müssen Sie keine einzelnen Frames erstellen und speichern. Sie können einen Rohbyte-Stream direkt an ffmpeg / avconv senden, z
quelle