我刚刚开始使用Markdown.我喜欢它,但有一件事困扰着我:如何使用Markdown改变图像的大小?
该文档仅为图像提供以下建议:

Run Code Online (Sandbox Code Playgroud)
如果可能的话,我希望图片也能居中.我要求一般降价,而不仅仅是github如何做到这一点.
Tie*_*eme 874
您可以在Markdown中使用一些HTML:
<img src="drawing.jpg" alt="drawing" width="200"/>
Run Code Online (Sandbox Code Playgroud)
或者通过style属性(GitHub不支持)
<img src="drawing.jpg" alt="drawing" style="width:200px;"/>
Run Code Online (Sandbox Code Playgroud)
或者您可以使用自定义CSS文件,如本答案中关于Markdown和图像对齐所述

Run Code Online (Sandbox Code Playgroud)
另一个文件中的CSS:
img[alt=drawing] { width: 200px; }
Run Code Online (Sandbox Code Playgroud)
pro*_*eek 435
对于某些降价实现(包括某和标记2(仅限Mac系统)),您可以添加=WIDTHxHEIGHT图形文件的URL后,调整图像大小.不要忘记之前的空间=.

Run Code Online (Sandbox Code Playgroud)
你可以跳过高度

Run Code Online (Sandbox Code Playgroud)
kus*_*lip 283
这里接受的答案不适用于我迄今为止使用过的应用程序中的任何Markdown编辑器,如Ghost,Stackedit.io或甚至Stack Overflow编辑器.我在StackEdit.io问题跟踪器中找到了一个解决方法.
解决方案是直接使用HTML语法,它完美地工作:
<img src="http://....jpg" width="200" height="200" />
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助.
Bar*_*zyk 117
只需使用:
<img src="Assets/icon.png" width="200">
Run Code Online (Sandbox Code Playgroud)
代替:

Run Code Online (Sandbox Code Playgroud)
pro*_*mab 59
结合两个答案,我提出了一个解决方案,它看起来可能不那么漂亮,
但它有效!
它会创建一个具有特定大小的缩略图,可以单击该缩略图以将您带到最大分辨率的图像。
[<img src="image.png" width="250"/>](image.png)
Run Code Online (Sandbox Code Playgroud)
这是一个例子!我在 Visual Code 和 Github 上对其进行了测试。

感谢您的反馈,我们知道这也适用于:
say*_*yth 58
也许这最近发生了变化,但Kramdown文档显示了一个简单的解决方案.
来自文档
Here is an inline {:height="36px" width="36px"}.
And here is a referenced ![smile]
[smile]: smile.png
{: height="36px" width="36px"}
Run Code Online (Sandbox Code Playgroud)
与Jekyll和Kramdown一起在github上运行.
rud*_*ker 58
如果您正在为PanDoc编写MarkDown,您可以这样做:
{ width=50% }
Run Code Online (Sandbox Code Playgroud)
这增加了style="width: 50%;"对HTML <img>标签,或[width=0.5\textwidth]以\includegraphics在LaTeX的.
资料来源:http://pandoc.org/MANUAL.html#extension-link_attributes
pet*_*ner 20
在一个可能借鉴alt的属性,可以在几乎所有降价的实现设置/ renderes 与CSS选择器一起根据属性值.优点是可以容易地定义一组不同的图片尺寸(以及其他属性).
降价:

Run Code Online (Sandbox Code Playgroud)
CSS:
img[alt="minipic"] {
max-width: 20px;
display: block;
}
Run Code Online (Sandbox Code Playgroud)
zar*_*sht 15
如果您在Gihub Flavored Markdown中使用参考样式图像:
Here is an image of tree:
![alt text][tree]{height=400px width=500px}
[//]: # (Image References)
[tree]: ./images/tree.png "This is a tree"
Run Code Online (Sandbox Code Playgroud)
Ali*_*ari 15
如果每个 md 文件中有一张图像,控制图像大小的一种便捷方法是:
添加css样式如下:
## Who Invented JSON?
`Douglas Crockford`
Douglas Crockford originally specified the JSON format in the early 2000s.

<style type="text/css">
img {
width: 250px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
如果每个 md 页面中有更多图像,那么控制每个图像或每个自定义标签的便捷方法是在 css 中定义每个元素。对于这种情况,对于 img 标签,我们可以有:
## Who Invented JSON?
`Douglas Crockford`
Douglas Crockford originally specified the JSON format in the early 2000s.

<style type="text/css">
img {
width: 250px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
//in css or within style tags:
img[alt="Result1"] {
width: 100px;
}
img[alt="Result2"] {
width: 200px;
}
img[alt="Result3"] {
width: 400px;
}
// try in md one of the methods shown below to insert image in your document:Run Code Online (Sandbox Code Playgroud)
小智 14
如果您使用kramdown,则可以执行以下操作:
{:.foo}

Run Code Online (Sandbox Code Playgroud)
然后将其添加到自定义CSS:
.foo {
text-align: center;
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
abo*_*021 14
这不是一个通用的解决方案,但如果您使用Obsidian,它有自己的语法:

Run Code Online (Sandbox Code Playgroud)
或者,使用问题中的示例:

Run Code Online (Sandbox Code Playgroud)
小智 13
这个对我有用,它不是在一行中,但我希望它对你有用。
<div>
<img src="attachment:image.png" width="500" height="300"/>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 11
在Tiemes的基础上回答,如果你使用的是CSS 3,你可以使用子串选择器:
此选择器将匹配任何带有以'-fullwidth'结尾的alt标记的图像:
img[alt$="-fullwidth"]{
width: 100%;
display: block;
}
Run Code Online (Sandbox Code Playgroud)
然后,您仍然可以将alt标记用于描述图像的预期目的.
上面的Markdown可能是这样的:

Run Code Online (Sandbox Code Playgroud)
我一直在Ghost降价中使用它,它一直运行良好.
Ton*_*oni 11
对于在 Google Colaboratory 上使用 Markdown 的用户,无需将图像上传到会话存储文件夹或链接到 Google Drive。如果图像有 URL,并且可以包含在 Jupyter Notebook 中,则其大小更改如下:
<img src="https://image.png" width="500" height="500" />
Run Code Online (Sandbox Code Playgroud)
请注意,仅输入width而height完全排除可以使图像适应小屏幕(即手机)。
我来这里寻找答案.这里有一些很棒的建议.黄金信息指出markdown完全支持HTMl!
一个好的干净解决方案总是与纯HTML语法一起使用.随着标签.
但我仍然试图坚持降价语法,所以我尝试将其包裹在标签周围,并为div标签内的图像添加了我想要的任何属性.它的工作原理!!
<div style="width:50%"></div>
Run Code Online (Sandbox Code Playgroud)
所以这种方式支持外部图像!
只是想我会把它放在那里,因为它不在任何答案中.:)
小智 8
我编写了简单的标记解析器,以便在Jekyll中使用自定义大小的img标记.
https://gist.github.com/nurinamu/4ccf7197a1bdfb0d7079
{% img /path/to/img.png 100x200 %}
Run Code Online (Sandbox Code Playgroud)
您可以将文件添加到该_plugins文件夹.
我知道这个答案有点具体,但它可能会帮助其他有需要的人.
由于许多照片都是使用Imgur服务上传的,因此您可以使用此处详述的API来更改照片的大小.
在GitHub发布评论中上传照片时,它将通过Imgur添加,因此如果照片非常大,这将有很大帮助.
基本上,您可以将http://i.imgur.com/12345m.jpg放入中等大小的图像中,而不是http://i.imgur.com/12345.jpg.
对于所有寻找在R markdown/ bookdown 中工作的解决方案,这些以前的解决方案有效/无效或需要稍微调整:
追加{ width=50% }或{ width=50% height=50% }
{ width=50% }{ width=50% height=50% }
重要提示:宽度和高度之间没有逗号 - 即{ width=50%, height=30% } 不起作用!
附加 { height="36px" width="36px" }
{ height="36px" width="36px" }{:height="36px" width="36px"}从@sayth 开始,冒号似乎不适用于 R markdown=WIDTHxHEIGHT
=WIDTHxHEIGHT 也不=WIDTH只工作您可以使用这个以及kramdown:
markdown

{:.some-css-class style="width: 200px"}
Run Code Online (Sandbox Code Playgroud)
要么
markdown

{:.some-css-class width="200"}
Run Code Online (Sandbox Code Playgroud)
这样,您可以直接将任意属性添加到最后一个html元素.要添加类,可以使用快捷方式.class.secondclass.
小智 6
对于 R-Markdown,上述解决方案都不适合我,所以我转向了常规的LaTeX语法,效果很好。
\begin{figure}
\includegraphics[width=300pt, height = 125 pt]{drawing.jpg}
\end{figure}
Run Code Online (Sandbox Code Playgroud)
然后您可以使用例如\begin{center}语句将图像居中。
小智 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
Run Code Online (Sandbox Code Playgroud)
然后在 Markdown 中:
{: width=200px}
Run Code Online (Sandbox Code Playgroud)
小智 5
![pic][logo]{.classname}
[logo]: (picurl)
<style type="text/css">
.classname{
width: 200px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
对于那些在intereseted rmarkdown和knitr溶液。有一些.rmd无需使用以下即可调整文件中图像大小的方法html:
您只需添加即可为图像指定宽度{width=123px}。不要在方括号之间引入空格:
{width=250px}
Run Code Online (Sandbox Code Playgroud)
另一种选择是使用knitr::include_graphics:
```{r, fig.cap="image description", out.width = '50%'}
knitr::include_graphics('your-image.png')
```
Run Code Online (Sandbox Code Playgroud)
我正在使用jupyter_core-4.4.0& jupyter 笔记本。

Run Code Online (Sandbox Code Playgroud)
attachment链接不工作:<img src="attachment:Screen%20Shot%202019-08-06%20at%201.48.10%20PM.png" width="500"/>
Run Code Online (Sandbox Code Playgroud)
只需添加 div 括号。
<div>
<img src="attachment:Screen%20Shot%202019-08-06%20at%201.48.10%20PM.png" width="500"/>
</div>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
通过简单的向后兼容 MD:

Run Code Online (Sandbox Code Playgroud)
其中 w, h 定义了要适应的边界框,例如在 Flutter 包中https://pub.dev/packages/flutter_markdown
重新考虑破坏兼容性的 html 解决方法,因为人们可能使用本机/非 html 组件/应用程序来显示 markdown。
小智 5
将图像 URL 放入下面的标签中。请记住相应地更改宽度和高度。像这样
<img src="IMAGE_URL_HERE" width="300" height="300">
Run Code Online (Sandbox Code Playgroud)
您可以指定宽度而不指定高度属性,反之亦然。
或者,您可以使用百分比值更改图像大小,如下所示:
<img src="IMAGE_URL_HERE" width=50% height=50%>
Run Code Online (Sandbox Code Playgroud)