# image/decode
Decode image bytes already in memory into an `Image`. The format is sniffed
from magic bytes (JPEG/PNG/WebP); garbage or empty input returns `nil`.
## Syntax
[image/decode $bytes]
## Parameters
- `$bytes` — binary-safe string holding an encoded image
## Examples
set img [image/decode [unwrap [fs/read "photo.jpg"]]] [image/format $img] # → "jpeg" [image/decode "not an image"] # → nil [image/decode ""] # → nil
## Returns
An `Image` native resource (RGBA8), or `nil` when the bytes are not a
decodable JPEG/PNG/WebP. The source format becomes the image's default
output format.
## See Also
`image/open`, `image/encode`, `image/format`, `image/bytes`