如何滚动显示 IPython 笔记本中的大图像?

问题描述 投票:0回答:2

如何在 IPython 笔记本输出单元内显示带有滚动条的大图像?下面的示例缩小了图像以适合单元格,并且

width
没有任何效果。


from IPython.core.display import Image, display
display(Image('https://i.ytimg.com/vi/j22DmsZEv30/maxresdefault.jpg', width=1900))

ipython jupyter-notebook
2个回答
4
投票

使用

unconfined=True
禁用图像的最大宽度限制:


from IPython.core.display import Image, display
display(Image('https://i.ytimg.com/vi/j22DmsZEv30/maxresdefault.jpg', width=1900, unconfined=True))


0
投票

有额外的困难,

unconfined=True
似乎无法解决:

  • output.no_vertical_scroll()
    已启用,这显然也删除了大于笔记本宽度的图像的水平滚动条
  • HBox([widgets.Image])
    在 Colab 笔记本保存加载上不持久
    下一个包裹解决了这两个问题,并且还保持了良好的点击放大行为:
# output.no_vertical_scroll()

out = widgets.Output(layout={'border': '1px solid black'})
with out:
    display(img)
hbox = HBox([out])
display(hbox)
© www.soinside.com 2019 - 2024. All rights reserved.