21

How to set size of image in jekyll markdown?

![steam-fish-1]({{ "/assets/steam-fish-1.jpeg" | absolute_url }}) 

I'm using jekyll minima. Using

![steam-fish-1]({{ "/assets/steam-fish-1.jpeg" | absolute_url }} =250x) 

from Changing image size in Markdown doesn't work. If possible, I would like to know how to rotate image as well.

5 Answers 5

40

Jekyll seems to accept attribute lists. You can set the size of an image as follows:

![steam-fish-1](/assets/steam-fish-1.jpeg){: width="250" } 

(or use height="250"). The property value is in pixels, and should (according to the HTML spec) not have explicit units.

Sign up to request clarification or add additional context in comments.

3 Comments

For me, this was the solution. Set a CSS id like this and then change the width or max-width per CSS.
Best solution for me adding {: width="250" } to the Markdown statement. Works fine! @Cris Luengo
By default Jekyll uses Kramdown renderer, which supports Inline Attributes
3

Markdown doesn't have built in support for image-sizes, so the only real solution is to use a little HTML inside your markdown. Given that, my jekyll-image-size plugin can do the resizing you need without any CSS.

Example:

<!-- template --> {{ /assets/steam-fish-1.jpeg:img?width=250 alt='steam-fish-1' }} <!-- output --> <a href="/assets/steam-fish-1.jpeg" width='250' height='YYY' alt='steam-fish-1'> 

(Where YYY is the actual, proportionally scaled height of your image.)

If you need the absolute_url filter:

<!-- template --> <a href={{ "/assets/steam-fish-1.jpeg" | absolute_url }} {{ /assets/steam-fish-1.jpeg:props?width=250 }} alt='steam-fish-1' > <!-- output --> <a href="http://test.com/assets/steam-fish-1.jpeg" width='250' height='YYY' alt='steam-fish-1'> 

For rotating your images, would it make sense to just rotate the image file itself?

1 Comment

It does not work for me. jekyll-image-size documentation say that you need to use {% imagesize source:img %}, but you use {{ source:img }}. Did I something miss?
0

If there is no way to include a size/rotation attribute to a Jekyll generated HTML code (as illustrated here, see the comments)... there is always the CSS route.

See "Resize image proportionally with CSS?": you could add a CSS stylesheet to set the size of your picture. Or even rotate it.

2 Comments

Thanks! I don't understand very well how to create a CSS file in Jekyll? If you can give more specific steps it'd be great.
@ZHU Sure, you can start with help.github.com/articles/…
-1

With jekyll-image-size, should use

<!-- template --> {% imagesize /assets/steam-fish-1.jpeg:img?width=250 alt='steam-fish-1' %} <!-- output --> <a href="assets/steam-fish-1.jpeg" width='250' height='YYY' alt='steam-fish-1'> 

1 Comment

This can only be done in a template, not in markdown content.
-1

Like this

![Load](/blog/assets/images/blog/grpc/csharp2.png){:width="100%"} 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.