--- title: Photo keywords: fastai sidebar: home_sidebar nb_path: "nbs/data.photo.ipynb" ---
{% raw %}
{% endraw %} {% raw %}
{% endraw %} {% raw %}
{% endraw %} {% raw %}

show_images[source]

show_images(images, cols=3, titles=None)

{% endraw %} {% raw %}
{% endraw %} {% raw %}

class Photo[source]

Photo(data:Any=None, includes:Any=None, thumbnail:Any=None, height:int=None, width:int=None, channels:int=None, encoding:str=None, mode:str=None, file:EdgeList[File]=None, _file_created:bool=False, **kwargs) :: Item

Item is the baseclass for all of the data classes.
{% endraw %} {% raw %}
{% endraw %} {% raw %}
photo_path = Photo.from_path("images/labrador.jpg")
assert photo_path.encoding == "JPEG"
assert photo_path.mode == "RGB"
{% endraw %} {% raw %}
with open("images/labrador.jpg", "rb") as f:
    b = f.read()
    
photo_bytes = Photo.from_bytes(b)
assert photo_bytes.encoding == "JPEG"
assert photo_bytes.mode == "RGB"
{% endraw %} {% raw %}
np_image = np.asarray(Image.open("images/labrador.jpg"))
photo_np = Photo.from_np(np_image)

assert photo_np.encoding == DEFAULT_ENCODING
assert photo_np.mode == "RGB"
{% endraw %} {% raw %}
grayscale_img = np.uint8(np.random.random([500, 500]) * 255)
photo = Photo.from_np(grayscale_img)

assert photo.channels == 1
assert photo.mode == "L"
{% endraw %}