로컬 드라이브에 임베드 된 이미지가있는 ipython 노트북이 있습니다. 코드 셀의 출력과 함께 JSON에 임베딩 될 것으로 기대했지만, 노트북을 배포하면 이미지가 사용자에게 표시되지 않았습니다. 노트북에 이미지를 삽입하는 권장 방법은 무엇입니까? 사용자가 코드 셀을 다시 실행하거나 셀 출력을 지우는 등의 작업을 수행 할 때 사라지지 않도록하려면 어떻게해야합니까?분배를 위해 ipython 노트북에 이미지 임베드
노트북 시스템은 ![label](image.png)
에 포함 된 이미지를 캐시하지만 노트북을 제공하는 "커널"이 다시 시작될 때까지만 지속됩니다. 디스크에있는 이미지 파일의 이름을 변경하면 노트북을 닫았다가 다시 열 수 있으며 여전히 이미지가 표시됩니다. 커널을 다시 시작하면 사라집니다.
편집 : 코드 셀 출력로 화상을 생성하고 HTML로 노트북을 보내면 상기 화상 부호화 데이터와 HTML에 포함된다. 분명히이 기능에 연결하여 출력을 마크 다운 (또는 더 나은 "원시 nbconvert") 셀에로드하는 방법이 있어야합니까?
from IPython.display import Image
Image(filename='imagename.png')
는 다음과 같은 포함 된 HTML로 (ipython nbconvert
로) 내보낼 그러나
<div class="output_png output_subarea output_execute_result">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAAFgCAYAAAA...
</div>
, 내가 수동으로 인하 셀에 이 조각을 포함해도에게, 나는를 가져올 수 없습니다 표시 할 이미지. 내가 도대체 뭘 잘못하고있는 겁니까?
PS 기존의 (오래된) 대답은 몇 가지 유용한 포인터를 제공하지만 해결책은 아닙니다.
아무도이 시간에이 질문에 대답하지 못했습니다. 아마도 지금까지 해결책이 있을까요? – alexis
동일한 문제가 발생했습니다. 분명히 ' 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