Markdownで画像サイズを変更する


920

Markdownを始めたばかりです。私はそれを愛していますが、私を悩ませていることが1つあります。Markdownを使用して画像のサイズを変更するにはどうすればよいですか?

ドキュメントでは、画像について次の提案のみを提供しています。

![drawing](drawing.jpg)

可能であれば、画像も中央に配置してください。GitHubがそれを行う方法だけでなく、一般的なMarkdownを求めています。


11
ほとんどのマークダウンインタープリターと互換性のあるコード(これは、私の意見ではstackoverflow.com/a/21972032/463225)と互換性のあるコードに、受け入れられた回答を変更することをお勧めします。
WattsInABox 2018


Microsoftのページには、Markdown Syntax:!画像のサイズ変更をサポートする構文は、プルリクエストとWikiでのみサポートされています。 docs.microsoft.com/en-us/vsts/project/wiki/… この構文コメントがすべてのマークダウンに有効か、VSTSにのみ有効かはわかりません。
ジョーB

回答:


501

特定のMarkdown実装(MouおよびMarked 2(macOSのみ)を含む)では=WIDTHxHEIGHT、画像のサイズを変更するためにグラフィックファイルのURLの後に追加できます。の前のスペースを忘れないでください=

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

高さをスキップできます

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

22
また、「=」の後にスペースを置くことはできません。good: "![](./ pic / pic1s.png = 250x)"、bad: "![](./ pic / pic1s.png = 250x)"
cantdutchthis 2014年

17
標準にはないため、すべてのMarkdownパーサーでは機能しません
Marius Soutier

19
Jekyllで使用しているRedcarpetでは動作しないようなので、@ Tiemeが答えたように、HTMLを使用します。最終的に、標準を気に入っているパーサーでMarkdownを実行すると、HTMLが立ち上がります。
user766353 2014

7
Bitbucket wikiでも機能しません。誤ってtitle属性に変換されます。
RZKY

6
機能しませんが、HTML <img src = http // ... width = "..." height = "...">は機能します。
BK Batchelor

980

MarkdownでHTMLを使用するだけです。

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

またはstyle属性経由(GitHubではサポートされていません

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

または、マークダウンと画像の配置に関するこの回答で説明されているカスタムCSSファイルを使用することもできます

![drawing](drawing.jpg)

別のファイルのCSS:

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

42
インラインを使用するとstyle、ほとんどのWebサイト(GitHubなど)ではサニタイズされません。好むwidthheight@kushdillipで述べたように代わりに。
Ciro Santilli冠状病毒审查六四事件法轮功

2
alt属性に基づくソリューションは非常に悪いので、使用しないでください。アクセシビリティが損なわれます
Regnareb

マークダウンのaltにはキャプションが付けられ、htmlのaltは完全に異なる何かを実行します(図をロードできない場合はテキストを入力します)。
Julien Colomb、

幅属性を持つGithubで動作します。
Shital Shah

私はテーブルに画像を入れていましたが、max-width画像が
押しつぶされ

325

ここで受け入れられた回答は、Ghost、Stackedit.io、またはStack Overflowエディターなど、これまで使用してきたアプリで使用可能なMarkdownエディターでは機能しません。StackEdit.ioの課題トラッカーで回避策を見つけました。

解決策は、HTML構文を直接使用することであり、完全に機能します。

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

これがお役に立てば幸いです。


11
これは私にとってはうまくいきました!インラインCSSはGitHub Markdownでは機能しませんでしたが、「旧式」の高さ/幅の属性は問題なく機能しました。
Nicholas Kreidberg、2014

良い点は、ブラウザー拡張機能/アドオンのローカルファイルにマークダウンビューアーを使用しようとしている場合にも機能することです。
code_dredd 2018年

1
Githubがいいね!
テオマンシパヒ

1
あなたはロックマン!今それは私のために動作します
ウェシンアルベス

これは、githubにある私のipythonノートブック以外では素晴らしいです。
エリック

129

ただ使用する:

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

の代わりに:

![](Assets/icon.png)

1
ほとんどのMarkdown実装では、このために構文が変更されているため、生のHTMLタグを挿入する必要はありませんが、使用している実装に実装されていない場合、これは正しいことです。
Nick McCurdy

1
血まみれの天才!GitHubで機能する=)))
Victor R. Oliveira

これはgithubで互換性があります
thanos.a '13年

シンプルにして、変更を明白にしてくれてありがとう。
Marcy

67

PanDocのMarkDownを作成している場合、これを行うことができます。

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

これは、追加style="width: 50%;"のHTMLに<img>タグ、または[width=0.5\textwidth]\includegraphicsLaTeXの中で。

出典:http : //pandoc.org/MANUAL.html#extension-link_attributes


1
サイズをポイントで直接指定するよりもさらに便利です。これがパンドックが選んだアプローチです。
jciloa

2
@ m0z4rt GitHubは、おそらくPanDocを使用してMarkDownをレンダリングしません。
rudolfbyker 2017年

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

2
これは、KramdownまたはJekyll(デフォルトでKramdownを使用)を使用している場合に最適なソリューションです。
Nick McCurdy 2016年

2
ここに示されているブロック属性は、kramdownの良いオプションです。ここの構文は少し間違っています。そのため、@ piratemurrayで問題が発生する可能性があります。それはあるはずです{: height=36 width=36}。これによりHTML属性が生成されるため、pxサフィックスを付けないでください。または、cssをで使用できます{: style="height:36px; width:36px"}
Quantum7 2018年

ジェキルのために働く!THX。高さと幅は必要ありません。1つで十分です。![alt text](image.png){:height="36px" }
Matthias

1
これをJekyllで正しく動作させるには、少し変更を加える必要がありました。widthheight属性に「px」の部分が含まれているため、この回答はそのままの形式で不正なHTMLを出力します。私には使用する必要がありました{:height="36" width="36"}
Maximillian Laumeister 2018

23

CSSセレクターと一緒にほとんどすべてのMarkdown実装/レンダリングで設定できるalt属性を利用するかもしれません属性値に基づいて。利点は、さまざまな画像サイズ(およびその他の属性)のセット全体を簡単に定義できることです。

マークダウン:

![minipic](mypic.jpg)

CSS:

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

これはTiemeの以前の回答と同じではありませんか?
RedGrittyBrick 2015

13
これはalt属性の誤用であり、アクセシビリティに悪影響を及ぼします。
2016年

2
はい、それはハックですが、Markdownフレーバー全体で機能するのはまだ唯一のようです。それを指摘するための+1(スクリーンリーダーを使用している人々は、その権利に問題を抱えていますか?彼らは、altの正しい使い方を気にしていないすべての人にも問題が発生します)。
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 2016年

13

使用している場合は、Tiemesの回答から構築する CSS 3を使用している場合は、部分文字列セレクターを使用できます。

このセレクターは、 '-fullwidth'で終わるaltタグを持つすべての画像に一致します。

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

その後、意図した目的で altタグを使用できます、画像を説明。

上記のMarkdownは次のようになります。

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

これをGhostマークダウンで使用してきましたが、うまく機能しています。


1
kramdown + jekyll-3.1.2でも完全に動作します。
Subin Sebastian 2016

画像を全幅でレンダリングする必要がない場合は、ピクセルサイズをタグに直接配置することをお勧めします(CSSでは使用しないでください)。
Nick McCurdy 2016年

13

私が出てきた2つの答えを組み合わせると、見栄えがよくないかもしれませんが、

クリックすると特定のサイズのサムネイルが作成され、最大解像度の画像が表示されます。

[<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">
チャールクルーガー

10

rmarkdownand knitrソリューションに興味がある人のために。を.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

これは私にとってはうまくいきますが、1行ではありませんが、うまくいくことを願っています。

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

Markdownではなく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}または何も、あなたは私がイメージがテキストその広くなっているときには、少なくともデフォルトpandoc出力されるべきだと思うことを、 `\ includegraphics [幅= \線幅] {drawing.jpgを}`使用している場合。
Fran

4

クラスとCSSスタイルを追加する方法があります

![pic][logo]{.classname}

次にリンクとCSSを書き留めます

[logo]: (picurl)

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

ここで参照


4

Rマークダウン/ブックダウンで機能するソリューションを探しているすべての人にに、以前のソリューションのこれらは機能しない/機能しないか、わずかなが必要です:

ワーキング

  • 追加{ 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レンダラーでレンダリングされます。

これをCorillaに実装しましたパターンは、ユーザーに基本的なHTMLに依存させることなく、既存のワークフローの期待に沿うものであると私が思うので、。お気に入りのツールが同様のパターンに従っていない場合は、機能のリクエストを送信する価値があります。

構文の例:

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

子猫の例:

子猫


現時点ではGitHubで機能しないのは残念ですが、機能リクエストはすべて同じように提起することをお勧めします。
ddri

3

Jupyter NotebookでのMarkdown画像添付ファイルのサイズ変更

jupyter_core-4.4.0&jupyter Notebook を使用しています。

次のようにマークダウンに挿入して画像を添付する場合:

![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"/>

この機能はここで要求れ、ローランによって約束されたように、これは実装されました。


ジョプリン固有の答えを理解するのにしばらく時間がかかりました。


2

フラスコ使用時(私はフラットページで使用しています)... markdownの呼び出し内の拡張機能で明示的に(デフォルトではないため)有効にすることでトリックが実行され、属性を使用できることがわかりました(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}


1

最初のマークダウンを変更できない場合は、このハックが機能する可能性があります。

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

メールで送信する前に画像のサイズを変更できるようにこれを使用しました(Outlookは画像のCSSスタイルを無視するため)


1

Tiemeの答えはほとんどの場合に最適です。

私の場合、私はpandocを使用してmarkdownをlatexに変換しています。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.