Frage von MinecrafterPG, 40

Kann ich die Variablen von diesem mit PHP erstellten Bild ausgeben?

Hi Leute,

ich habe hier ein Skript, das ein 256x256 großes Bild aus schwarzen und weißen Pixeln erstellt.

<?php
header("Content-type: image/png");
$img = imagecreatetruecolor(256, 256)
    or die("Fehler beim Erstellen der Grafik!");
$farbeWeiss = imagecolorallocate($img, 255, 255, 255);
 
for ($x=0; $x<256; $x++)
{
    for ($y=0; $y<256; $y++)
    {
        if (mt_rand(0,1) === 1)
        {
             imagesetpixel($img, $x, $y, $farbeWeiss);
         }
     }
 }
 imagepng($img);
 imagedestroy($img);
?>

Meine Frage ist aber jetzt, ob ich das Bild was erstellt wurde auch irgendwie in Zahlen ausgeben kann, sodass später das selbe Bild nochmal gebaut werden könnte.

Geht das?

Antwort
von EightSix, 18

Das Script erstellt ein Bild Pixel für Pixel also wieso solltest du die dafür generierten Werte nicht einfach mitprotokollieren und speichern können?

Wenn du das fertige Bild speichern willst nennt sich der Vorgang Serialisierung.

Antwort
von triopasi, 26

Kannst ne binärzahl mit 256*256 Stellen Ausgeben, die angibt welche Pixel schwarz/weiss sind. Kürzere könnteste du es machen, wenn du das zB in hex konvertierst oder so.

Geschickter wäre ein geseededer Zufallsgenerator, dann kannst du durch eingabe des Seeds dasselbe bild nochmals generieren.

Kommentar von MinecrafterPG ,

Und wie mach ich das?

Kommentar von triopasi ,

Les in der Referenz von PHP nach.

Antwort
von RedKungFuMastr, 27

Kopier doch den <img>-Tag mittels Javascript...

Das, was du meinst, ist base64_encode()

Keine passende Antwort gefunden?

Fragen Sie die Community