在Markdown中更改图片大小

1677

我刚刚开始使用Markdown。我很喜欢它,但是有一件事情让我很烦恼:我怎样才能使用Markdown更改图片的大小?

文档只给出了以下建议:

![drawing](drawing.jpg)

如果可能的话,我希望图片也居中。我要求一般的Markdown格式,而不仅限于GitHub的格式。


1
你应该真正修复被接受的答案,将其更改为HTML格式,因为当前的答案使用了不广泛支持的非标准markdown功能。 - VoteCoffee
1
那个 ! 是什么意思? - buhtz
2
@buhtz 这是为了区分普通的HTML链接 [text](URL) 和图片 ![alt text](image URL) - VonC
7
注意:GitLab 15.7+,2022年12月正式采用 ![alt text](image URL){width=x height=y} 约定。 - VonC
7
注意:GitLab 15.7+,2022年12月,正式采用 ![alt text](image URL){width=x height=y} 的约定。 - undefined
显示剩余3条评论
40个回答

11

对于在Google Colaboratory上使用Markdown的用户,不需要将图像上传到会话存储文件夹或在Google Drive上链接。如果图像有一个URL,并且它可以包含在Jupyter笔记本中,并且其大小改变如下:

<img src="https://image.png" width="500" height="500" />

enter image description here

请注意,只输入width而完全不输入height可以使图像适应小屏幕(例如手机)。

可以工作。但是使用HTML违背了使用比HTML更简单的标记语言的初衷。 - Martin

11

7

对于R-Markdown,以上两种解决方案都不适用于我,所以我转向使用常规LaTeX语法,这个方法非常有效。

\begin{figure}
 \includegraphics[width=300pt, height = 125 pt]{drawing.jpg}
\end{figure}

然后您可以使用例如\begin{center}语句来使图片居中。

1
+1,但最好在\begin{figure}后面加上\centering或什么都不加。如果您使用的是\includegraphics[width=\linewidth]{drawing.jpg},那么我认为当图像比文本宽时,这应该是默认的pandoc输出。 - Fran

6

在Jupyter Notebook中调整Markdown图片附件大小

我正在使用 jupyter_core-4.4.0 和jupyter notebook。

如果你是通过像这样将图片插入到Markdown中来添加图片:

![Screen%20Shot%202019-08-06%20at%201.48.10%20PM.png](attachment:Screen%20Shot%202019-08-06%20at%201.48.10%20PM.png)

这些附件链接无法使用:

<img src="attachment:Screen%20Shot%202019-08-06%20at%201.48.10%20PM.png" width="500"/>

这样做。这个方法有效

只需添加 div 标签。

<div>
<img src="attachment:Screen%20Shot%202019-08-06%20at%201.48.10%20PM.png" width="500"/>
</div>

希望这能帮到你!

最佳答案! - illuminato
在众多答案中,我以为没有人会处理这个特定的情况,但是MrFun获胜了! - Gordon Bean

5
当使用Flask(我正在使用它与静态页面)时... 我发现在调用markdown时在扩展中明确启用'attr_list'(出于某种原因,默认情况下未启用)可以解决问题 - 然后可以使用属性(也非常有用以访问CSS - class="my class",例如...)。
FLATPAGES_HTML_RENDERER = prerender_jinja
和这个函数:
def prerender_jinja(text):
    prerendered_body = render_template_string(Markup(text))
    pygmented_body   = markdown.markdown(prerendered_body, extensions=['codehilite', 'fenced_code', 'tables', 'attr_list'])
    return pygmented_body

然后在Markdown中:

![image](https://octodex.github.com/images/yaktocat.png "This is a tooltip"){: width=200px}

5

供日后参考:

Joplin的Markdown实现允许以以下方式控制导入图像的大小:

<img src=":/7653a812439451eb1803236687a70ca" width="450"/>

此功能是在此处被请求的,如Laurent承诺,已经实现。


我花了一些时间才找到Joplin的具体答案。


5

有一种方法可以添加类和CSS样式

![图片][标志]{.类名}

然后在下面写链接和CSS

[logo]: (picurl)

<style type="text/css">
    .classname{
        width: 200px;
    }
</style>

Reference Here


5

4
将图片URL放入下面的标签中。记得根据需要更改宽度和高度。 像这样:
<img src="IMAGE_URL_HERE"  width="300" height="300">

您可以仅指定宽度或高度属性,也可以两者同时指定。

或者,您可以通过百分比值来改变图像大小,如下所示:

<img src="IMAGE_URL_HERE"  width=50% height=50%>

4
添加相对尺寸到源URL中,在大多数Markdown渲染器中都能呈现。我们在Corilla中实现了这一点,因为我认为这种模式符合现有工作流的期望,而不需要用户依赖基本的HTML。如果您喜欢的工具没有遵循类似的模式,那么提出一个功能请求是值得的。
语法示例: ![a-kitten.jpg](//corilla.com/a-kitten-2xU3C2.jpg =200x200) 小猫示例:

kitten


很遗憾目前在GitHub上无法使用,但我仍建议提出一个功能请求。 - davidryab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接