{"cells":[{"metadata":{"_cell_guid":"d49d8869-267a-4b21-a2ba-220be28808cb","_uuid":"416a2373ed22eaf2a5b0ca8eb12e39ab17fd6d71","collapsed":true,"trusted":true},"cell_type":"code","source":"import glob\nimport random\nimport base64\nimport pandas as pd\n\nfrom PIL import Image\nfrom io import BytesIO\nfrom IPython.display import HTML","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"bd62849d-5cd2-456f-8e08-cfb56efe4512","_uuid":"a4d52aaaaa649f60127531bd2e0eea044feca060","collapsed":true,"trusted":true},"cell_type":"code","source":"pd.set_option('display.max_colwidth', -1)\n\ndef get_thumbnail(path):\n    i = Image.open(path)\n    i.thumbnail((150, 150), Image.LANCZOS)\n    return i\n\ndef image_base64(im):\n    if isinstance(im, str):\n        im = get_thumbnail(im)\n    with BytesIO() as buffer:\n        im.save(buffer, 'jpeg')\n        return base64.b64encode(buffer.getvalue()).decode()\n\ndef image_formatter(im):\n    return f'<img src=\"data:image/jpeg;base64,{image_base64(im)}\">'","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"022a67ce-e11e-4f38-880a-f3c0ccc08106","_uuid":"6ddfb7c6da24fd3a39468d9975a46cf9cdd5ee30","trusted":true},"cell_type":"code","source":"dogs = pd.read_csv('../input/labels.csv')\ndogs = dogs.sample(20)\ndogs['file'] = dogs.id.map(lambda id: f'../input/train/{id}.jpg')\ndogs['image'] = dogs.file.map(lambda f: get_thumbnail(f))\ndogs.head()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"c9f2e24a-92f8-4264-a9ba-41ae8ec60a97","_uuid":"aff9803b0b3ba174c6936fdac522c0ffcf4be5fe","scrolled":true,"trusted":true},"cell_type":"code","source":"# displaying PIL.Image objects embedded in dataframe\nHTML(dogs[['breed', 'image']].to_html(formatters={'image': image_formatter}, escape=False))","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"6b00c10a-09a3-4c98-9fce-a3bd22a63ae9","_uuid":"079400d325a03e5fe0b32b33ce9b6b0ae6cf22a2","trusted":true},"cell_type":"code","source":"# display images specified by path\nHTML(dogs[['breed', 'file']].to_html(formatters={'file': image_formatter}, escape=False))","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"2c1280db-0abb-4523-95b9-99ede71a3d54","_uuid":"956b553725748b8b6b3b9eda60c3503b9e639ed3","collapsed":true,"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"language_info":{"name":"python","version":"3.6.4","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"}},"nbformat":4,"nbformat_minor":1}