Ho un notebook ipython con un'immagine incorporata dalla mia unità locale. Mi aspettavo che fosse incorporato nel JSON insieme all'output delle celle di codice, ma quando ho distribuito il notebook, l'immagine non appariva agli utenti. Qual è il modo consigliato (o modi) di incorporare un'immagine in un Notebook, in modo che non scompaia se gli utenti rieseguono le celle di codice, cancellano l'output della cella, ecc.?Immagine di incorporamento nel notebook ipython per la distribuzione
Il sistema del notebook memorizza nella cache le immagini incluse con ![label](image.png)
, ma durano solo fino al riavvio del "kernel" python che serve il notebook. Se rinominare il file immagine su disco, posso chiudere e riaprire il notebook e mostra ancora l'immagine; ma scompare quando riavvio il kernel.
Edit: Se genero un'immagine come cella di codice uscita e quindi esportare il notebook in formato HTML, l'immagine è incorporato nel codice HTML come dati codificati. Sicuramente ci deve essere un modo per collegare questa funzionalità e caricare l'output in una cella markdown (o meglio ancora "raw nbconvert")?
from IPython.display import Image
Image(filename='imagename.png')
verranno esportati (con ipython nbconvert
) per HTML contenente il seguente:
<div class="output_png output_subarea output_execute_result">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAAFgCAYAAAA...
</div>
Tuttavia, anche quando ho inserito manualmente questo frammento di codice in una cella Markdown, non ho potuto ottenere il immagine da visualizzare. Che cosa sto facendo di sbagliato?
PS La risposta esistente (vecchia) fornisce alcuni indicatori molto utili, ma non una soluzione.
Peccato che nessuno abbia risposto a questa domanda in tutto questo tempo! C'è forse una soluzione ormai? – alexis
Ho incontrato esattamente lo stesso problema. Apparentemente, il motivo per cui entrare nella finestra di dialogo del menu 'Trust Notebook' tel
Yeah, that's reasonable, and I had expected some sort of filter. Actually I'd be surprised if originally there was no filter at all-- it's more likely that was just strengthened in version 2. But the question is still, _is_ there some method that gets past the filters? – alexis