@@ -48,44 +48,44 @@ on the screen at once and spot coarse differences.
4848<div class =" prompt input_prompt " >In  ; [1]:</div >
4949<div class =" inner_cell " >
5050 <div class="input_area">
51- <div class =" highlight hl-ipython3 " ><pre ><span ></span ><span class =" kn " >from</span > <span class =" nn " >IPython.display</span > <span class =" k " >import</span > <span class =" n " >HTML</span ><span class =" p " >,</span > <span class =" n " >Image</span >
51+ <div class =" highlight hl-ipython3 " >
52+ <pre ><span ></span ><span class =" kn " >from</span > <span class =" nn " >IPython.display</span > <span class =" k " >import</span > <span class =" n " >HTML</span ><span class =" p " >,</span > <span class =" n " >Image</span >
5253
5354<span class =" k " >def</span > <span class =" nf " >_src_from_data</span ><span class =" p " >(</span ><span class =" n " >data</span ><span class =" p " >):</span >
54- <span class =" sd " >" ;" ;" ; Base64 encodes image bytes for inclusion in an HTML img element" ;" ;" ; </span >
55- <span class =" n " >img_obj</span > <span class =" o " >=</span > <span class =" n " >Image</span ><span class =" p " >(</span ><span class =" n " >data</span ><span class =" o " >=</span ><span class =" n " >data</span ><span class =" p " >)</span >
56- <span class =" k " >for</span > <span class =" n " >bundle</span > <span class =" ow " >in</span > <span class =" n " >img_obj</span ><span class =" o " >.</span ><span class =" n " >\_ repr_mimebundle_ </span ><span class =" p " >():</span >
57- <span class =" k " >for</span > <span class =" n " >mimetype</span ><span class =" p " >,</span > <span class =" n " >b64value</span > <span class =" ow " >in</span > <span class =" n " >bundle</span ><span class =" o " >.</span ><span class =" n " >items</span ><span class =" p " >():</span >
58- <span class =" k " >if</span > <span class =" n " >mimetype</span ><span class =" o " >.</span ><span class =" n " >startswith</span ><span class =" p " >(</span ><span class =" s1 " >' ; image/' ; </span ><span class =" p " >):</span >
59- <span class =" k " >return</span > <span class =" n " >f</span ><span class =" s1 " >' ; data:</span ><span class =" si " >{mimetype}</span ><span class =" s1 " >;base64,</span ><span class =" si " >{b64value}</span ><span class =" s1 " >' ; </span >
55+ <span class =" sd " >" ;" ;" ; Base64 encodes image bytes for inclusion in an HTML img element" ;" ;" ; </span >
56+ <span class =" n " >img_obj</span > <span class =" o " >=</span > <span class =" n " >Image</span ><span class =" p " >(</span ><span class =" n " >data</span ><span class =" o " >=</span ><span class =" n " >data</span ><span class =" p " >)</span >
57+ <span class =" k " >for</span > <span class =" n " >bundle</span > <span class =" ow " >in</span > <span class =" n " >img_obj</span ><span class =" o " >.</span ><span class =" n " >\_repr_mimebundle_</span ><span class =" p " >():</span >
58+ <span class =" k " >for</span > <span class =" n " >mimetype</span ><span class =" p " >,</span > <span class =" n " >b64value</span > <span class =" ow " >in</span > <span class =" n " >bundle</span ><span class =" o " >.</span ><span class =" n " >items</span ><span class =" p " >():</span >
59+ <span class =" k " >if</span > <span class =" n " >mimetype</span ><span class =" o " >.</span ><span class =" n " >startswith</span ><span class =" p " >(</span ><span class =" s1 " >' ; image/' ; </span ><span class =" p " >):</span >
60+ <span class =" k " >return</span > <span class =" n " >f</span ><span class =" s1 " >' ; data:</span ><span class =" si " >{mimetype}</span ><span class =" s1 " >;base64,</span ><span class =" si " >{b64value}</span ><span class =" s1 " >' ; </span >
6061
6162<span class =" k " >def</span > <span class =" nf " >gallery</span ><span class =" p " >(</span ><span class =" n " >images</span ><span class =" p " >,</span > <span class =" n " >row_height</span ><span class =" o " >=</span ><span class =" s1 " >' ; auto' ; </span ><span class =" p " >):</span >
62- <span class =" sd " >" ;" ;" ; Shows a set of images in a gallery that flexes with the width of the notebook.</span >
63- <span class =" sd " > </span >
64- <span class =" sd " > Parameters</span >
65- <span class =" sd " > ----------</span >
66- <span class =" sd " > images: list of str or bytes</span >
67- <span class =" sd " > URLs or bytes of images to display</span >
68-
69- <span class =" sd " > row_height: str</span >
70- <span class =" sd " > CSS height value to assign to all images. Set to ' ; auto' ; by default to show images</span >
71- <span class =" sd " > with their native dimensions. Set to a value like ' ; 250px' ; to make all rows</span >
72- <span class =" sd " > in the gallery equal height.</span >
73- <span class =" sd " > " ;" ;" ; </span >
74- <span class =" n " >figures</span > <span class =" o " >=</span > <span class =" p " >[ ] </span >
75- <span class =" k " >for</span > <span class =" n " >image</span > <span class =" ow " >in</span > <span class =" n " >images</span ><span class =" p " >:</span >
76- <span class =" k " >if</span > <span class =" nb " >isinstance</span ><span class =" p " >(</span ><span class =" n " >image</span ><span class =" p " >,</span > <span class =" nb " >bytes</span ><span class =" p " >):</span >
77- <span class =" n " >src</span > <span class =" o " >=</span > <span class =" n " >\_ src_from_data</span ><span class =" p " >(</span ><span class =" n " >image</span ><span class =" p " >)</span >
78- <span class =" n " >caption</span > <span class =" o " >=</span > <span class =" s1 " >' ;' ; </span >
79- <span class =" k " >else</span ><span class =" p " >:</span >
80- <span class =" n " >src</span > <span class =" o " >=</span > <span class =" n " >image</span >
81- <span class =" n " >caption</span > <span class =" o " >=</span > <span class =" n " >f</span ><span class =" s1 " >' ; < ; figcaption style=" ; font-size: 0.6em" ;> ; </span ><span class =" si " >{image}</span ><span class =" s1 " >< ; /figcaption> ; ' ; </span >
82- <span class =" n " >figures</span ><span class =" o " >.</span ><span class =" n " >append</span ><span class =" p " >(</span ><span class =" n " >f</span ><span class =" s1 " >' ;' ;' ; </span >
63+ <span class =" sd " >" ;" ;" ; Shows a set of images in a gallery that flexes with the width of the notebook.</span >
64+ <span class =" sd " > </span >
65+ <span class =" sd " > Parameters</span >
66+ <span class =" sd " > ----------</span >
67+ <span class =" sd " > images: list of str or bytes</span >
68+ <span class =" sd " > URLs or bytes of images to display</span >
69+ <span class =" sd " > row_height: str</span >
70+ <span class =" sd " > CSS height value to assign to all images. Set to ' ; auto' ; by default to show images</span >
71+ <span class =" sd " > with their native dimensions. Set to a value like ' ; 250px' ; to make all rows</span >
72+ <span class =" sd " > in the gallery equal height.</span >
73+ <span class =" sd " > " ;" ;" ; </span >
74+ <span class =" n " >figures</span > <span class =" o " >=</span > <span class =" p " >[]</span >
75+ <span class =" k " >for</span > <span class =" n " >image</span > <span class =" ow " >in</span > <span class =" n " >images</span ><span class =" p " >:</span >
76+ <span class =" k " >if</span > <span class =" nb " >isinstance</span ><span class =" p " >(</span ><span class =" n " >image</span ><span class =" p " >,</span > <span class =" nb " >bytes</span ><span class =" p " >):</span >
77+ <span class =" n " >src</span > <span class =" o " >=</span > <span class =" n " >\_src_from_data</span ><span class =" p " >(</span ><span class =" n " >image</span ><span class =" p " >)</span >
78+ <span class =" n " >caption</span > <span class =" o " >=</span > <span class =" s1 " >' ;' ; </span >
79+ <span class =" k " >else</span ><span class =" p " >:</span >
80+ <span class =" n " >src</span > <span class =" o " >=</span > <span class =" n " >image</span >
81+ <span class =" n " >caption</span > <span class =" o " >=</span > <span class =" n " >f</span ><span class =" s1 " >' ; < ; figcaption style=" ; font-size: 0.6em" ;> ; </span ><span class =" si " >{image}</span ><span class =" s1 " >< ; /figcaption> ; ' ; </span >
82+ <span class =" n " >figures</span ><span class =" o " >.</span ><span class =" n " >append</span ><span class =" p " >(</span ><span class =" n " >f</span ><span class =" s1 " >' ;' ;' ; </span >
8383<span class =" s1 " > < ; figure style=" ; margin: 5px !important;" ;> ; </span >
8484<span class =" s1 " > < ; img src=" ; </span ><span class =" si " >{src}</span ><span class =" s1 " >" ; style=" ; height: </span ><span class =" si " >{row_height}</span ><span class =" s1 " >" ;> ; </span >
8585<span class =" s1 " > </span ><span class =" si " >{caption}</span ><span class =" s1 " ></span >
8686<span class =" s1 " > < ; /figure> ; </span >
8787<span class =" s1 " > ' ;' ;' ; </span ><span class =" p " >)</span >
88- <span class =" k " >return</span > <span class =" n " >HTML</span ><span class =" p " >(</span ><span class =" n " >data</span ><span class =" o " >=</span ><span class =" n " >f</span ><span class =" s1 " >' ;' ;' ; </span >
88+ <span class =" k " >return</span > <span class =" n " >HTML</span ><span class =" p " >(</span ><span class =" n " >data</span ><span class =" o " >=</span ><span class =" n " >f</span ><span class =" s1 " >' ;' ;' ; </span >
8989<span class =" s1 " > < ; div style=" ; display: flex; flex-flow: row wrap; text-align: center;" ;> ; </span >
9090<span class =" s1 " > {' ;' ; .join(figures)}</span >
9191<span class =" s1 " > < ; /div> ; </span >
@@ -123,9 +123,9 @@ on the screen at once and spot coarse differences.
123123
124124<span class =" n " >urls</span > <span class =" o " >=</span > <span class =" p " >[ ] </span >
125125<span class =" k " >for</span > <span class =" n " >i</span > <span class =" ow " >in</span > <span class =" nb " >range</span ><span class =" p " >(</span ><span class =" mi " >25</span ><span class =" p " >):</span >
126- <span class =" n " >width</span > <span class =" o " >=</span > <span class =" n " >random</span ><span class =" o " >.</span ><span class =" n " >randrange</span ><span class =" p " >(</span ><span class =" mi " >400</span ><span class =" p " >,</span > <span class =" mi " >800</span ><span class =" p " >)</span >
127- <span class =" n " >height</span > <span class =" o " >=</span > <span class =" n " >random</span ><span class =" o " >.</span ><span class =" n " >randrange</span ><span class =" p " >(</span ><span class =" mi " >400</span ><span class =" p " >,</span > <span class =" mi " >800</span ><span class =" p " >)</span >
128- <span class =" n " >urls</span ><span class =" o " >.</span ><span class =" n " >append</span ><span class =" p " >(</span ><span class =" n " >f</span ><span class =" s1 " >' ; https://picsum.photos/ </span ><span class =" si " >{width}</span ><span class =" s1 " >/</span ><span class =" si " >{height}</span ><span class =" s1 " >?random=</span ><span class =" si " >{i}</span ><span class =" s1 " >' ; </span ><span class =" p " >)</span >
126+ <span class =" n " >width</span > <span class =" o " >=</span > <span class =" n " >random</span ><span class =" o " >.</span ><span class =" n " >randrange</span ><span class =" p " >(</span ><span class =" mi " >400</span ><span class =" p " >,</span > <span class =" mi " >800</span ><span class =" p " >)</span >
127+ <span class =" n " >height</span > <span class =" o " >=</span > <span class =" n " >random</span ><span class =" o " >.</span ><span class =" n " >randrange</span ><span class =" p " >(</span ><span class =" mi " >400</span ><span class =" p " >,</span > <span class =" mi " >800</span ><span class =" p " >)</span >
128+ <span class =" n " >urls</span ><span class =" o " >.</span ><span class =" n " >append</span ><span class =" p " >(</span ><span class =" n " >f</span ><span class =" s1 " >' ; https://picsum.photos/ </span ><span class =" si " >{width}</span ><span class =" s1 " >/</span ><span class =" si " >{height}</span ><span class =" s1 " >?random=</span ><span class =" si " >{i}</span ><span class =" s1 " >' ; </span ><span class =" p " >)</span >
129129
130130</pre ></div >
131131
@@ -320,9 +320,9 @@ on the screen at once and spot coarse differences.
320320
321321<span class =" n " >pngs</span > <span class =" o " >=</span > <span class =" p " >[ ] </span >
322322<span class =" k " >for</span > <span class =" n " >i</span > <span class =" ow " >in</span > <span class =" nb " >range</span ><span class =" p " >(</span ><span class =" mi " >50</span ><span class =" p " >):</span >
323- <span class =" n " >buffer</span > <span class =" o " >=</span > <span class =" n " >io</span ><span class =" o " >.</span ><span class =" n " >BytesIO</span ><span class =" p " >()</span >
324- <span class =" n " >pagan</span ><span class =" o " >.</span ><span class =" n " >Avatar</span ><span class =" p " >(</span ><span class =" n " >f</span ><span class =" s1 " >' ; </span ><span class =" si " >{i}</span ><span class =" s1 " >' ; </span ><span class =" p " >)</span ><span class =" o " >.</span ><span class =" n " >img</span ><span class =" o " >.</span ><span class =" n " >save</span ><span class =" p " >(</span ><span class =" n " >buffer</span ><span class =" p " >,</span > <span class =" s1 " >' ; png' ; </span ><span class =" p " >)</span >
325- <span class =" n " >pngs</span ><span class =" o " >.</span ><span class =" n " >append</span ><span class =" p " >(</span ><span class =" n " >buffer</span ><span class =" o " >.</span ><span class =" n " >getvalue</span ><span class =" p " >())</span >
323+ <span class =" n " >buffer</span > <span class =" o " >=</span > <span class =" n " >io</span ><span class =" o " >.</span ><span class =" n " >BytesIO</span ><span class =" p " >()</span >
324+ <span class =" n " >pagan</span ><span class =" o " >.</span ><span class =" n " >Avatar</span ><span class =" p " >(</span ><span class =" n " >f</span ><span class =" s1 " >' ; </span ><span class =" si " >{i}</span ><span class =" s1 " >' ; </span ><span class =" p " >)</span ><span class =" o " >.</span ><span class =" n " >img</span ><span class =" o " >.</span ><span class =" n " >save</span ><span class =" p " >(</span ><span class =" n " >buffer</span ><span class =" p " >,</span > <span class =" s1 " >' ; png' ; </span ><span class =" p " >)</span >
325+ <span class =" n " >pngs</span ><span class =" o " >.</span ><span class =" n " >append</span ><span class =" p " >(</span ><span class =" n " >buffer</span ><span class =" o " >.</span ><span class =" n " >getvalue</span ><span class =" p " >())</span >
326326
327327</pre ></div >
328328
0 commit comments