t() :: %Gi.Image{
animated: boolean(),
dirty: %{required(atom()) => any()},
ext: binary(),
format: binary(),
frame_count: integer(),
height: integer(),
list_command: [
%Gi.Command{command: term(), param: term(), sub_command: term()}
],
path: binary(),
width: integer()
}