# `CauldronGPU.PNG`
[🔗](https://github.com/jaman/cauldron/blob/v0.3.3/cauldron_gpu/lib/cauldron_gpu/png.ex#L1)

RGBA pixels as a PNG file, for saving what `CauldronGPU.capture/2` returns.

    {:ok, frame} = CauldronGPU.capture(gpu)
    File.write!("frame.png", CauldronGPU.PNG.encode(frame))

# `encode`

```elixir
@spec encode(%{width: pos_integer(), height: pos_integer(), pixels: binary()}) ::
  binary()
```

PNG bytes for `%{width: w, height: h, pixels: rgba}`, rows from the top.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
