【解答合集】图片标题为数字显示问题

20220516092734756

当图片名称为纯数字时,会出现灰屏(其他任何内容都不显示了),估计 ![20220516092734756]作为图片大小,把图片无限放大导致

图片地址类似以下格式:

![20220516092734756](20220516092734756.png)

这不算bug,本身数字就是放大功能,可以自行加点字母

1 个赞

建议超过 5000 就不用再放大了吧,这样功能就没意义了,有些图片的确是数字,部分用户不知道的情况下,会一头雾水,我也是花了挺久时间才排查出这个问题的

引用图片,图片标题为数字在编辑视图下不显示

环境:win10和安卓,obsidian V1.1.9

图1,使用单数字图片标题:
Snipaste_2023-01-28_15-19-23

下午好!这可能是 Obsidian 的一个识别 bug 。

@Ryooo


当我们在 Obsidian 中引用图片时,可以手动控制图片的标题和大小,比如像这样:

![picture | 200](http://img.img.lmlx66.top/idea%E6%8F%92%E4%BB%B6/7.png)

上面这张图片将被命名为 picture ,其宽度将被设置为 200px 。

很显然,当图片的标题为数字时,在编辑视图下 Obsidian 将其错误地识别为了图片大小:

感谢你的回复,使用除单数字字符外均显示正常,但数字编号为我的使用习惯,故提出问题。再次感谢您的回复。

好像在数字右边加 | 就可以了

1 个赞

:+1: 很 cool ,这样就可以强制识别为图片标题了

已向开发者反馈。但我这边似乎无法复现这个bug。。

我觉得这不应该算是 bug 吧,[] 里写纯数字调整大小本就是 ob 的语法,所谓的不显示只不过是太小了,左下角那个小块不就是吗。

可能是他的图片和代码不一致产生了误解

1 个赞

其实解决方案我是知道的,但这与原始md语法就产生了冲突,我相信官方还是想完全兼容原语法的同时做拓展的,我提出这个问题的目的是有这样一个考虑。

或许是吧,但是 Obsidian 在 编辑视图 和 预览视图 对这个语法的识别并不一致。

hh,不是啦,是下面这个:

![7](http://img.img.lmlx66.top/idea%E6%8F%92%E4%BB%B6/7.png)

  • 在编辑视图下 Obsidian 将 7 识别为 图片大小
  • 在预览视图下 Obsidian 将 7 识别为 图片标题

通过其他markdown软件创建的md文件(标准语法)比如 1653056228879,导入后向下滑动经常卡死,或者白屏,点击白屏会显示正在选中图片,有时重新插入图片可以解决,大批量出现这种bug的图片挨个更换很费时。
当前 Obsidian 的版本v1.1.16 window11

知道原因了,因为图片名是数字,所以前面的方括号里也是数字,太大的数字对应的尺寸无法渲染造成。

遇到的问题

导入了一个很大的md文件,但是图片都渲染不出来,查了下发现是因为图片命名都是纯文字的,链接形式类似![1541383178746],修改成!即可正常渲染,

求助如何批量修改格式,尝试ctrl+h替换,但貌似ob不支持![*]的通配符搜索

感谢老哥,问题解决了,重新描述下我的经历

我是把一个别人写的md导入库中,这个文件中插入的图片附件是纯数字命名的,在ob中显示为
image
查询了下是因为ob中![这里如果是纯数字会被识别成尺寸规范],造成图片过大无法渲染
所以我需要把![纯数字]中的替换成纯数字+任何其他符号或者直接删除为空

但是我无法完全复制您的教程
使用ob自带搜索/![(\d)/显示为空 (去掉代码外侧包裹的//)

最终是在搜索插件中修改了表达式完成了替换
将/![(.*?)]/替换为! (去掉代码外侧包裹的//)

如果是这样就简单多了。示例:/(?<=!\[)\d+(?=\])/

效果与注释,点击展开

image

在正则表达式中,方括号 [ ] 是具有特殊含义的元字符,需要使用转义字符 \ 来取消方括号的特殊含义。

Ob 本体是全局搜索支持正则,且需要左右各加一个 / 触发识别。插件不需要。