我刚刚开始使用Markdown。我很喜欢它,但是有一件事情让我很烦恼:我怎样才能使用Markdown更改图片的大小?
文档只给出了以下建议:
![drawing](drawing.jpg)
如果可能的话,我希望图片也居中。我要求一般的Markdown格式,而不仅限于GitHub的格式。
如果您在GitHub 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"
{height=100px width=100px}
的高度/宽度语法。 - Shubham Chaudharyrmarkdown
和knitr
解决方案感兴趣的人,有一些方法可以在不使用html
的情况下调整.rmd
文件中的图像大小: 您只需添加 {width=123px}
来指定图像的宽度。不要在括号之间引入空格。![image description]('your-image.png'){width=250px}
另一个选项是使用knitr::include_graphics
:
```{r, fig.cap="image description", out.width = '50%'}
knitr::include_graphics('your-image.png')
```
{}
中,但失败了。分开的 {}
也无法实现。 - NelsonGon{height=x width=y}
。看起来这个语法不识别逗号,但是我可以指定其他属性,包括样式元素。 - NelsonGon如果每个markdown文件中只有一张图片,控制图片大小的一种便利方式是:
添加以下css样式:
## Who Invented JSON?
`Douglas Crockford`
Douglas Crockford originally specified the JSON format in the early 2000s.
![Douglas Crockford](img/Douglas_Crockford.jpg)
<style type="text/css">
img {
width: 250px;
}
</style>
如果您在每个md页面中有更多的图片,那么控制每个图片或每个自定义标签的方便方法是在CSS中定义每个元素。 对于img标签的情况,我们可以这样做:
//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:
<br/>
<img src="https://istack.dev59.com/xUb54.webp" alt="Result1"> <br/>
<img src="https://istack.dev59.com/xUb54.webp" alt="Result2"> <br/>
<img src="https://istack.dev59.com/xUb54.webp" alt="Result3"> <br/>
<br/>
in md:<br/>
![Result1](img/res-img-1.png) <br/>
![Result2](img/res-img-2.png) <br/>
![Result3](img/res-img-3.png)
对我来说,这个方法可行,虽然不是一行,但我希望它对你有用。
<div>
<img src="attachment:image.png" width="500" height="300"/>
</div>
我来到这里是为了寻找答案。这里有一些很棒的建议和黄金信息,指出markdown完全支持HTML!
一个好的干净解决方案总是使用纯HTML语法。使用标签。
但是我仍然想坚持使用markdown语法,所以我尝试将其包装在标签中,并在div标签内添加任何我想要的图像属性。它有效!!
<div style="width:50%">![Chilling](https://www.w3schools.com/w3images/fjords.jpg)</div>
这样就支持外部图片了!
只是想说一下,因为它没有在任何答案中提到。 :)
<img src="link" alt="chilling">
替换 ![chilling](link)
。 - LuckyPants对于所有寻找在 R markdown/ bookdown 中有效解决方案的人,以下是之前的一些解决方案是否有效或需要稍作修改:
添加{ width=50% }
或 { width=50% height=50% }
![foo](foo.png){ width=50% }
![foo](foo.png){ width=50% height=50% }
重要提示:宽度和高度之间不用逗号 - 即 { width=50%, height=30% }
不起作用!
添加{ height="36px" width="36px" }
![foo](foo.png){ height="36px" width="36px" }
{:height="36px" width="36px"}
,来自 @sayth 的建议,似乎在 R markdown 中无效=WIDTHxHEIGHT
=WIDTHxHEIGHT
和 =WIDTH
都不起作用,例如:![foo](foo.png =100x20)
或 ![foo](foo.png =250x)
Obsidian有其自己的语法:
![Engelbart|100x145](https://history-computer.com/ModernComputer/Basis/images/Engelbart.jpg)
使用 kramdown 也可以使用这个:
markdown
![drawing](drawing.jpg)
{:.some-css-class style="width: 200px"}
或者。markdown
![drawing](drawing.jpg)
{:.some-css-class width="200"}
通过这种方式,您可以直接向最后一个HTML元素添加任意属性。要添加类,有一种快捷方式.class.secondclass。
我知道这个答案有些具体,但它可能会帮助其他需要的人。
由于许多照片是使用Imgur服务上传的,因此您可以使用在此详细介绍的API来更改照片的大小。
在GitHub问题评论中上传照片时,它将通过Imgur添加,因此如果照片非常大,则可以帮助很多人。
基本上,您可以使用http://i.imgur.com/12345m.jpg代替http://i.imgur.com/12345.jpg来放置中等大小的图像。
!
是什么意思? - buhtz[text](URL)
和图片![alt text](image URL)
。 - VonC![alt text](image URL){width=x height=y}
约定。 - VonC![alt text](image URL){width=x height=y}
的约定。 - undefined