(in-package png-pixels)

(png-pixels::%start-sdl2)

(defvar *sfc*)
(setq *sfc* (make-instance 'png-pixels::surface :path "empty.png"))

(png-pixels::%load *sfc*)

(loop for x below 512 do
(loop for y below 512 do
 (setf (png-pixels::%pixel *sfc* x y)
      (list (random 256)(random 256)(random 256) (1- 256)))))

(setf (png-pixels::path *sfc*) "noisy.png")

(png-pixels::%save *sfc*)

(png-pixels::%free *sfc*)

(png-pixels::%stop-sdl2)