마크 다운에서 이미지 크기 변경


920

Markdown을 시작했습니다. 나는 그것을 좋아하지만 나를 괴롭히는 한 가지가 있습니다 : Markdown을 사용하여 이미지의 크기를 어떻게 바꿀 수 있습니까?

설명서에는 이미지에 대한 다음 제안 만 제공됩니다.

![drawing](drawing.jpg)

가능하다면 사진도 중앙에 배치하고 싶습니다. GitHub이 수행하는 방식뿐만 아니라 일반적인 Markdown을 요청합니다.


11
승인 된 답변을 가장 마크 다운 인터프리터와 호환되는 코드로 변경하는 것이 좋습니다 (내 의견으로는 stackoverflow.com/a/21972032/463225 ).
WattsInABox


Microsoft는 페이지에 Markdown Syntax에 대한 메모를 작성했습니다.! 이미지 크기 조정을 지원하는 구문은 풀 요청 및 Wiki에서만 지원됩니다. docs.microsoft.com/ko-kr/vsts/project/wiki/… 이 구문 설명이 모든 마크 다운에 유효한지 또는 VSTS에 대해서만 유효한지 확실하지 않습니다.
Joe B

답변:


501

특정 Markdown 구현 ( MouMarked 2 (macOS 만 포함 ) 포함) =WIDTHxHEIGHT을 사용하면 그래픽 파일의 URL 뒤에 추가 하여 이미지 크기를 조정할 수 있습니다. 앞에 공백을 잊지 마십시오 =.

![](./pic/pic1_50.png =100x20)

HEIGHT를 건너 뛸 수 있습니다

![](./pic/pic1s.png =250x)

22
또한 '='뒤에 공백을 둘 수 없습니다. good : "! [] (./ pic / pic1s.png = 250x)", 나쁜 : "! [] (./ pic / pic1s.png = 250x)"
cantdutchthis

17
그것은 모든 마크 다운 파서 작동하지 않습니다하지 표준에서, 그래서
마리우스 Soutier에게

19
Jekyll과 함께 사용하는 Redcarpet과 함께 작동하지 않는 것 같으므로 @Tieme이 대답 한 것처럼 HTML을 사용합니다. 표준을 좋아하는 파서를 통해 Markdown을 실행하면 HTML이 나타납니다.
user766353

7
Bitbucket Wiki에서도 작동하지 않습니다. title속성 으로 잘못 변환되었습니다 .
RZKY

6
작동하지 않지만 HTML <img src = http // ... width = "..."height = "..."> 작동합니다.
BK Batchelor

979

Markdown에서 일부 HTML을 사용할 수 있습니다.

<img src="drawing.jpg" alt="drawing" width="200"/>

또는 style속성을 통해 ( GitHub에서 지원하지 않음 )

<img src="drawing.jpg" alt="drawing" style="width:200px;"/>

또는 Markdown 및 이미지 정렬 에 대한이 답변에서 설명한대로 사용자 정의 CSS 파일을 사용할 수 있습니다

![drawing](drawing.jpg)

다른 파일의 CSS :

img[alt=drawing] { width: 200px; }

42
인라인 사용 style은 대부분의 웹 사이트 (예 : GitHub)에서 작동하지 않습니다. 선호 width하고 height대신 같은 @kushdillip에 의해 언급했다.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

2
alt 속성을 기반으로 한 솔루션은 매우 나쁘므로 사용해서는 안되며 접근성 을 손상 시킵니다.
Regnareb

마크 다운의 alt는 캡션을 넣고 html의 alt는 완전히 다른 것을 수행합니다 (그림을로드 할 수없는 경우 텍스트를 넣습니다).
Julien Colomb 21:06에

너비 속성을 가진 Github에서 작동합니다.
Shital Shah

이미지를 테이블에 max-width
넣었을 때

325

여기에 허용 된 답변은 Ghost, Stackedit.io와 같은 날짜까지 사용했던 앱 또는 스택 오버플로 편집기에서 사용할 수있는 Markdown 편집기에서 작동하지 않습니다. StackEdit.io 이슈 트래커에서 해결 방법을 찾았습니다 .

해결책은 HTML 구문을 직접 사용하는 것이며 완벽하게 작동합니다.

<img src="http://....jpg" width="200" height="200" />

이게 도움이 되길 바란다.


11
이것은 나를 위해 잘 작동했습니다! 인라인 CSS는 GitHub Markdown과 함께 작동하지 않았지만 "구식"높이 / 너비 속성이 제대로 작동했습니다.
Nicholas Kreidberg

브라우저 확장 / 애드온에서 로컬 파일에 마크 다운 뷰어를 사용하려는 경우에도 작동합니다.
code_dredd

1
Github가 이것을 좋아합니다.
Teoman shipahi

1
당신은 락맨! 지금 그것은 나를 위해 작동
Wesin Alves

이것은 github의 ipython 노트북을 제외하고는 훌륭합니다.
에릭

129

그냥 사용하십시오 :

<img src="Assets/icon.png" width="200">

대신에:

![](Assets/icon.png)

1
대부분의 Markdown 구현에는이를 위해 수정 된 구문이 있으므로 원시 HTML 태그를 삽입 할 필요는 없지만 사용중인 구현에없는 HTML 태그를 삽입하는 경우 올바른 방법입니다.
Nick McCurdy

1
피의 천재! GitHub에서 작동합니다 =)))
Victor R. Oliveira

이것은 github
thanos.a

간단하고 변화를 분명하게 해주셔서 감사합니다.
Marcy

67

PanDoc 용 MarkDown을 작성하는 경우 다음을 수행 할 수 있습니다.

![drawing](drawing.jpg){ width=50% }

이것은 추가 style="width: 50%;"하는 HTML에 <img>태그 또는 [width=0.5\textwidth]\includegraphics라텍스.

출처 : http://pandoc.org/MANUAL.html#extension-link_attributes


1
포인트 단위로 크기를 직접 지정하는 것보다 훨씬 좋습니다. Pandoc이 선택한 접근 방식이 기쁩니다!
jciloa

2
@ m0z4rt GitHub는 아마도 PanDown을 사용하여 MarkDown을 렌더링하지 않을 것입니다.
rudolfbyker

63

아마도 이것이 최근에 변경되었지만 Kramdown 문서 는 간단한 해결책을 보여줍니다.

문서에서

Here is an inline ![smiley](smiley.png){:height="36px" width="36px"}.

And here is a referenced ![smile]

[smile]: smile.png
{: height="36px" width="36px"}

Jekyll 및 Kramdown과 함께 github에서 작동합니다.


7
과거에는 효과가 있었지만 지금은 Github에서 작동하지 않습니다. 너비와 높이가있는 구식 <img> 태그를 추가해도 여전히 작동합니다.
piratemurray

2
Kramdown 또는 Jekyll (기본적으로 Kramdown을 사용)을 사용하는 경우이 방법이 가장 좋습니다.
Nick McCurdy

2
여기에 표시된 블록 속성 은 kramdown의 좋은 옵션입니다. 여기의 구문이 약간 잘못되었으므로 @piratemurray에 문제가있을 수 있습니다. 이어야한다 {: height=36 width=36}; HTML 속성이 생성되므로 px접미사 가 없어야합니다 . 또는와 함께 CSS를 사용할 수 있습니다 {: style="height:36px; width:36px"}.
Quantum7

jekyll에서 작동합니다! 고마워. 높이와 너비가 필요하지 않으며 하나만 있으면 충분합니다. ![alt text](image.png){:height="36px" }
Matthias

1
Jekyll에서 제대로 작동하려면 약간 변경해야했습니다. 로 출력 서면으로-이 대답은, HTML을, 부정 widthheight속성이 "픽셀"부분을 포함한다. 나를 위해 사용{:height="36" width="36"}
Maximillian Laumeister

23

하나는에 그릴 수있는 alt속성 거의 모든 마크 다운 구현에서 설정할 수 있습니다 / 렌더러를 CSS-선택기와 함께 속성 값을 기반으로. 장점은 다양한 사진 크기 (및 추가 속성)의 전체 세트를 쉽게 정의 할 수 있다는 것입니다.

가격 인하:

![minipic](mypic.jpg)

CSS :

img[alt="minipic"] { 
  max-width:  20px; 
  display: block;
}

이것은 Tieme의 이전 답변 과 동일하지 않습니까?
RedGrittyBrick 12

13
이것은 alt 속성의 오용이며 접근성을 손상시킵니다.
19:32에

2
예, 그것은 여전히 ​​해킹이지만 Markdown 맛에서 작동하는 유일한 것 같습니다. +1로 지적하십시오 (스크린 리더를 사용하는 사람들은 그 권리에 문제가 있습니까?
petermeissner

20

교체 ![title](image-url.type)<img src="https://image-url.type" width="200" height="200">


17

kramdown사용하는 경우 다음을 수행 할 수 있습니다.

{:.foo}
![drawing](drawing.jpg)

그런 다음 이것을 사용자 정의 CSS에 추가하십시오 .

.foo {
  text-align: center;
  width: 100px;
}

3
CSS에서만 너비를 설정하지 않는 것이 좋습니다. 리플 로우없이 이미지 주위의 요소 레이아웃을 최적화 할 수 있도록 이미지 및 스타일 시트가로드되기 전에 이미지 요소의 크기를 브라우저에 알리는 것이 유용합니다.
Nick McCurdy

13

Tiemes 답변을 기반으로 CSS 3 을 사용하는 경우 하위 문자열 선택기를 사용할 수 있습니다 .

이 선택기는 '-fullwidth'로 끝나는 alt 태그가있는 이미지와 일치합니다.

img[alt$="-fullwidth"]{
  width:  100%;
  display: block;
}

그런 다음 이미지를 설명 하기위한 목적 으로 alt 태그를 계속 사용할 수 있습니다 .

위의 마크 다운은 다음과 같습니다.

![Picture of the Beach -fullwidth](beach.jpg)

나는 이것을 Ghost markdown에서 사용했으며 잘 작동했습니다.


1
kramdown + jekyll-3.1.2에서도 완벽하게 작동합니다.
Subin Sebastian

이미지를 전체 너비로 렌더링 할 필요가없는 경우 CSS가 아닌 태그에 직접 픽셀 크기를 배치하는 것이 좋습니다.
Nick McCurdy

13

두 가지 답변을 결합하여 해결책을 찾았습니다
.

클릭하면 최대 해상도 이미지로 연결될 수있는 특정 크기의 축소판을 만듭니다.

[<img src="image.png" width="250"/>](image.png)

여기 예가 있습니다! Visual Code 및 Github에서 테스트했습니다. 마크 다운 예


1
우수한. GitLab Enterprise와 함께 작동합니다.
Sven Haile

10

나는 여기에 답을 찾고 있었다. 여기에 멋진 제안이 있습니다. 그리고 마크 다운이 지적한 금 정보는 HTMl을 완벽하게 지원합니다!

좋은 깨끗한 솔루션은 항상 순수한 HTML 구문을 사용하는 것입니다. 태그로.

그러나 여전히 마크 다운 구문을 고수하려고하여 태그를 감싸고 div 태그 안에 이미지에 원하는 속성을 추가했습니다. 그리고 그것은 작동합니다!

<div style="width:50%">![Chilling](https://www.w3schools.com/w3images/fjords.jpg)</div>

따라서 외부 이미지가 지원됩니다!

대답이 없기 때문에 이것을 거기에 넣을 것이라고 생각했습니다. :)


1
HTML 안에 마크 다운을 넣을 수 없으므로로 바꿔야 ![chilling](link)합니다 <img src="link" alt="chilling">.
Charl Kruger

10

rmarkdownknitr솔루션 에 관심이있는 사람들을 위해 . .rmd파일을 사용하지 않고 이미지의 크기를 조정하는 몇 가지 방법 이 있습니다 html.

를 추가하여 이미지의 너비를 간단히 지정할 수 있습니다 {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')
```

2
높이와 너비를 모두 변경하려면 어떻게해야합니까? 첫 번째 옵션은 구체적으로. 높이와 너비를 동일하게 시도 {}했지만 실패했습니다. 별도 {}의 실패도 발생합니다.
NelsonGon

2
@NelsonGon : 너비가 지정되면 높이도 조정되므로 두 가지를 모두 지정할 필요가 없었습니다. 따라서 나는 그것이 가능한지 여부와 그것을 달성하는 방법을 모른다. 좋은 질문이지만 ..
symbolrush

2
고마워, 나는 그렇게 할 수 있다고 생각했다 {height=x width=y}. 이 구문은 쉼표를 인식하지 못하지만 스타일 요소를 포함한 다른 속성을 지정할 수 있습니다.
NelsonGon


9

이 답변은 약간 구체적이지만 도움이 필요한 사람들에게 도움이 될 수 있습니다.

Imgur 서비스를 사용하여 많은 사진이 업로드되므로 여기자세히 설명 된 API를 사용 하여 사진 크기를 변경할 수 있습니다 .

GitHub 이슈 코멘트에 사진을 업로드 할 때 Imgur를 통해 추가되므로 사진이 매우 큰 경우 많은 도움이됩니다.

기본적으로 http://i.imgur.com/12345.jpg 대신 중간 크기의 이미지에는 http://i.imgur.com/12345m.jpg 를 입력하십시오 .


7

kramdown과 함께 이것을 사용할 수 있습니다.

markdown
![drawing](drawing.jpg)   
{:.some-css-class style="width: 200px"}

또는

markdown
![drawing](drawing.jpg)   
{:.some-css-class width="200"}

이렇게하면 마지막 html 요소에 임의의 속성을 직접 추가 할 수 있습니다. 클래스를 추가하려면 바로 가기 .class.secondclass가 있습니다.


5

이것은 하나의 줄에 없지만 나를 위해 작동하지만 그것이 당신을 위해 작동하기를 바랍니다.

<div>
<img src="attachment:image.png" width="500" height="300"/>
</div>

마크 다운이 아닌 HTML입니다.
MappaM

4

R-Markdown의 경우 위의 솔루션 중 어느 것도 나에게 도움이되지 않았으므로 일반적인 LaTeX 구문으로 전환했는데 정상적으로 작동합니다.

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

그런 다음 \begin{center}문장을 사용 하여 이미지를 가운데에 맞출 수 있습니다.


1
+1하지만, 조금만 더 \centering\begin{figure}당신은`\ includegraphics 명령 [폭 = \ 선폭] {drawing.jpg}를 사용하는 경우 이미지가 텍스트가 넓은 경우 또는 아무것도, '내가 생각하는 최소한의 기본 pandoc 출력해야한다.
Fran

4

클래스 및 CSS 스타일 추가 방법이 있습니다.

![pic][logo]{.classname}

그런 다음 아래 링크와 CSS를 작성하십시오.

[logo]: (picurl)

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

여기에 참조


4

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 마크 다운과 함께 작동하지 않는 것 같습니다

작동하지 않는:

  • 추가 =WIDTHxHEIGHT
    • 그래픽 파일의 URL 다음에 이미지 크기를 조정합니다 (@prosseek에서와 같이).
    • =WIDTHxHEIGHT ![foo](foo.png =100x20)뿐만 =WIDTH아니라 ![foo](foo.png =250x)작동 하지 않습니다

4

Github 참조 스타일 이미지를 사용하는 경우 :

Here is an image of tree: 
![alt text][tree]{height=400px width=500px}


[//]: # (Image References)
[tree]: ./images/tree.png "This is a tree"


3

소스 URL에 상대 크기를 추가하면 대부분의 Markdown 렌더러에서 렌더링됩니다.

우리 는 패턴이 사용자가 기본 HTML에 의존하지 않고 기존 워크 플로의 기대를 따르는 패턴이라고 생각하기 때문에 Corilla 에서 이것을 구현했습니다 . 선호하는 도구가 유사한 패턴을 따르지 않으면 기능 요청을 제기 할 가치가 있습니다.

구문의 예 :

![a-kitten.jpg](//corilla.com/a-kitten-2xU3C2.jpg =200x200)

새끼 고양이의 예 :

고양이 새끼


현재 GitHub에서 작동하지 않는다는 수치심이지만 기능 요청을 모두 동일하게 제기하는 것이 좋습니다.
ddri

3

Jupyter Notebook에서 마크 다운 이미지 첨부 파일 크기 조정

내가 사용하고 있습니다 jupyter_core-4.4.0및 jupyter 노트북.

다음과 같이 마크 다운에 이미지를 삽입하여 이미지를 첨부하는 경우 :

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

attachment링크 작동 하지 않습니다 :

<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>

도움이 되었기를 바랍니다!


3

나중에 참조 할 수 있도록 :

Joplin에 대한 Markdown 구현을 통해 다음과 같은 방식으로 가져온 이미지의 크기를 제어 할 수 있습니다.

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

이 기능은 요청 된 이곳 과 같은 약속 에 의해 로랑 이 구현되었습니다.


Joplin 특정 답변을 파악하는 데 시간이 걸렸습니다.


2

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

그리고 마크 다운에서 :

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


1

초기 마크 다운 변경이 옵션이 아닌 경우이 해킹이 작동 할 수 있습니다.

newHtml = oldHtml.replace(/<img/g, '<img height="100"');

전자 메일로 이미지를 보내기 전에 이미지 크기를 조정할 수있었습니다 (Outlook은 이미지 CSS 스타일을 무시하므로)


1

Tieme의 답변은 대부분의 경우에 가장 좋습니다.

제 경우에는 pandoc을 사용하여 markdown을 라텍스로 변환하고 있습니다. HTML 태그는 여기서 작동하지 않습니다.

내 솔루션은 다시 구현하는 것입니다 \includegraphics

\let\maxincludegraphics\includegraphics
\renewcommand{\includegraphics}[1]{\maxincludegraphics[max width=\textwidth]{#1}}

HTML로 변환 한 후 CSS를 사용하는 것과 유사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.