Właśnie zacząłem z Markdown. Uwielbiam to, ale jedno mnie denerwuje: jak mogę zmienić rozmiar obrazu za pomocą Markdown?
Dokumentacja zawiera tylko następujące sugestie dotyczące obrazu:
![drawing](drawing.jpg)
Jeśli to możliwe, chciałbym, aby zdjęcie również było wyśrodkowane. Proszę o ogólny Markdown, a nie tylko o to, jak GitHub to robi.
Odpowiedzi:
W przypadku niektórych implementacji Markdown (w tym Mou i Marked 2 (tylko macOS)) możesz dołączyć
=WIDTHxHEIGHT
po adresie URL pliku graficznego, aby zmienić rozmiar obrazu. Nie zapomnij o przestrzeni przed=
.Możesz pominąć WYSOKOŚĆ
źródło
title
atrybut.Możesz po prostu użyć HTMLa w swoim Markdown:
Lub poprzez
style
atrybut ( nie obsługiwany przez GitHub )Lub możesz użyć niestandardowego pliku CSS, jak opisano w tej odpowiedzi na temat Markdown i wyrównania obrazu
CSS w innym pliku:
źródło
style
nie działa w większości witryn (np. GitHub), ale zostanie odkażone. Wolęwidth
iheight
zamiast tego, jak wspomniano przez @kushdillip.max-width
aby upewnić się, że obrazy nie są spłaszczonePrzyjęta tutaj odpowiedź nie działa z żadnym edytorem Markdown dostępnym w aplikacjach, z których korzystałem do tej pory, takich jak Ghost, Stackedit.io, a nawet w edytorze przepełnienia stosu. Znalazłem obejście tutaj w narzędziu do śledzenia problemów StackEdit.io .
Rozwiązaniem jest bezpośrednie użycie składni HTML i działa idealnie:
Mam nadzieję, że to pomoże.
źródło
Po prostu użyj:
zamiast:
źródło
Jeśli piszesz MarkDown dla PanDoc, możesz to zrobić:
To dodaje
style="width: 50%;"
do HTML<img>
tagu, lub[width=0.5\textwidth]
do\includegraphics
w LaTeX.Źródło: http://pandoc.org/MANUAL.html#extension-link_attributes
źródło
Może to się ostatnio zmieniło, ale dokumenty Kramdown pokazują proste rozwiązanie.
Z dokumentów
Działa na github z Jekyll i Kramdown.
źródło
{: height=36 width=36}
; generuje to atrybuty HTML, więc nie powinien miećpx
sufiksu. Alternatywnie możesz użyć css z{: style="height:36px; width:36px"}
.![alt text](image.png){:height="36px" }
width
iheight
obejmują część „px”. Dla mnie musiałem użyć{:height="36" width="36"}
Można skorzystać z
alt
atrybutu, który można ustawić w prawie wszystkich implementacjach / rendererach Markdown razem z selektorami CSS opartymi na wartościach atrybutów. Zaletą jest to, że można łatwo zdefiniować cały zestaw różnych rozmiarów obrazu (i dalsze atrybuty).Obniżka cen:
CSS:
źródło
wymienić
![title](image-url.type)
z<img src="https://image-url.type" width="200" height="200">
źródło
Jeśli używasz Kramdown , możesz to zrobić:
Następnie dodaj to do swojego niestandardowego CSS :
źródło
Opierając się na odpowiedzi Tiemes, jeśli używasz CSS 3 , możesz użyć selektora podciągów :
Ten selektor dopasuje dowolny obraz ze znacznikiem alt, który kończy się na „-fullwidth”:
Następnie możesz nadal używać tagu alt zgodnie z jego przeznaczeniem do opisywania obrazu.
Markdown dla powyższego może wyglądać następująco:
Używałem tego w Markdown i działa dobrze.
źródło
Łącząc dwie odpowiedzi, znalazłem rozwiązanie, które może nie wygląda tak ładnie,
ale działa!
Tworzy miniaturę o określonym rozmiarze, który można kliknąć, aby wyświetlić obraz o maksymalnej rozdzielczości.
Oto przykład! Przetestowałem to na Visual Code i Github.
źródło
Przybyłem tutaj, szukając odpowiedzi. Kilka niesamowitych sugestii tutaj. A złote informacje wskazujące, że przecena całkowicie obsługuje HTMl!
Na pewno dobrym, czystym rozwiązaniem jest zawsze stosowanie czystej składni HTML. Z tagiem.
Ale starałem się nadal trzymać składni Markdown, więc próbowałem owijać ją wokół tagu i dodawać dowolne atrybuty, które chciałem dla obrazu wewnątrz tagu div. I DZIAŁA !!
W ten sposób obsługiwane są obrazy zewnętrzne!
Pomyślałem, że opublikuję to, ponieważ nie ma na to żadnej odpowiedzi. :)
źródło
![chilling](link)
z<img src="link" alt="chilling">
.Dla tych, którzy są nastawieni na rozwiązanie
rmarkdown
iknitr
. Istnieje kilka sposobów zmiany rozmiaru obrazów w.rmd
pliku bez użyciahtml
:Możesz po prostu określić szerokość obrazu, dodając
{width=123px}
. Nie wprowadzaj spacji między nawiasami:Inną opcją jest użycie
knitr::include_graphics
:źródło
{}
ale nie udało się. Oddzielne{}
s też zawodzą.{height=x width=y}
. Wygląda na to, że ta składnia nie rozpoznaje przecinków, ale mógłbym określić inne atrybuty, w tym elementy stylu.Skryptowałem prosty parser znaczników do używania niestandardowego znacznika img w Jekyll .
https://gist.github.com/nurinamu/4ccf7197a1bdfb0d7079
Możesz dodać plik do
_plugins
folderu.źródło
Wiem, że ta odpowiedź jest nieco konkretna, ale może pomóc innym w potrzebie.
Ponieważ wiele zdjęć jest przesyłanych za pomocą usługi Imgur , możesz użyć interfejsu API opisanego tutaj aby zmienić rozmiar zdjęcia.
Gdy prześlesz zdjęcie w komentarzu do GitHub, zostanie ono dodane przez Imgur, więc to bardzo pomoże, jeśli zdjęcie jest bardzo duże.
Zasadniczo zamiast http://i.imgur.com/12345.jpg , dla średnich rozmiarów należy umieścić http://i.imgur.com/12345m.jpg .
źródło
Możesz również użyć tego z Kramdown:
lub
W ten sposób możesz bezpośrednio dodawać dowolne atrybuty do ostatniego elementu HTML. Aby dodać klasy, istnieje skrót .class.secondclass .
źródło
Ten działa dla mnie, nie ma go w jednej linii, ale mam nadzieję, że zadziała dla ciebie.
źródło
W przypadku R-Markdown żadne z powyższych rozwiązań nie działało dla mnie, dlatego zwróciłem się do zwykłej składni LaTeX , która działa dobrze.
Następnie możesz użyć np.
\begin{center}
Instrukcji do wyśrodkowania obrazu.źródło
\centering
po\begin{figure}
lub nic, jeśli użyjesz `\ includeegraphics [width = \ linewidth] {drawing.jpg}` myślę, że powinno to być domyślne wyjście pandoc, przynajmniej gdy obraz jest szerszy niż tekst.Jest sposób na dodanie stylu klasy i css
![pic][logo]{.classname}
następnie zapisz poniżej link i css
Odwołaj się tutaj
źródło
Dla wszystkich, którzy szukają rozwiązań, które działają w Markdown / bookdown R , te z poprzednich rozwiązań nie działają / nie wymagają lub wymagają niewielkiej adaptacji:
Pracujący
Dołącz
{ width=50% }
lub{ width=50% height=50% }
![foo](foo.png){ width=50% }
![foo](foo.png){ width=50% height=50% }
Ważne: nie ma przecinka między szerokością a wysokością - tzn.
{ width=50%, height=30% }
Nie zadziała !Dodać
{ height="36px" width="36px" }
![foo](foo.png){ height="36px" width="36px" }
{:height="36px" width="36px"}
z dwukropkiem, począwszy od @sayth, wydaje się nie działać z markdown R.Nie działa:
=WIDTHxHEIGHT
=WIDTHxHEIGHT
![foo](foo.png =100x20)
też nie=WIDTH
tylko![foo](foo.png =250x)
pracaźródło
Dodanie względnych wymiarów do źródłowego adresu URL będzie renderowane w większości rendererów Markdown.
Zaimplementowaliśmy to w Corilli, ponieważ uważam, że wzorzec jest zgodny z oczekiwaniami dotyczącymi istniejących przepływów pracy bez zmuszania użytkownika do polegania na podstawowym języku HTML. Jeśli twoje ulubione narzędzie nie ma podobnego wzoru, warto zgłosić prośbę o dodanie funkcji.
Przykład składni:
![a-kitten.jpg](//corilla.com/a-kitten-2xU3C2.jpg =200x200)
Przykład kociaka:
źródło
Zmiana rozmiaru załączników obrazu Markdown w notatniku Jupyter
Używam
jupyter_core-4.4.0
& jupyter notebook.Jeśli dołączasz swoje zdjęcia, wstawiając je do znacznika w następujący sposób:
Te
attachment
linki nie działają:ZRÓB TO . To robi pracę.
Wystarczy dodać nawiasy klamrowe.
Mam nadzieję że to pomoże!
źródło
Dla przyszłego odniesienia:
Implementacja Markdown dla Joplin pozwala kontrolować rozmiar importowanych obrazów w następujący sposób:
<img src=":/7653a812439451eb1803236687a70ca" width="450"/>
Funkcja ta została wezwana tutaj i jak obiecał przez Laurent ten został wdrożony.
Zajęło mi trochę czasu, aby wymyślić konkretną odpowiedź Joplin.
źródło
Jeśli używasz obrazów w stylu Github :
źródło
Korzystając z Flask (używam go z płaskimi stronami) ... odkryłem, że włączenie jawnie (z jakiegoś powodu domyślnie nie było) 'attr_list' w rozszerzeniach w wywołaniu markdown robi lewę - i wtedy można użyć atrybutów (bardzo przydatne również w celu uzyskania dostępu do CSS - class = "my class" na przykład ...).
FLATPAGES_HTML_RENDERER = prerender_jinja
i funkcja:
A potem w Markdown:
źródło
W przypadku użytkowników IntelliJ IDEA zapoznaj się z Markdown Navigator wtyczką .
Podgląd renderuje obrazy, znaczki, HTML itp.
źródło
Jeśli zmiana początkowego znacznika nie jest dla Ciebie opcją, ten hack może działać:
Użyłem tego, aby móc zmienić rozmiar obrazów przed wysłaniem ich w wiadomości e-mail (ponieważ program Outlook ignoruje wszelkie style css obrazu)
źródło
Odpowiedź Tieme jest najlepsza w większości przypadków.
W moim przypadku używam pandoc do konwersji przeceny na lateks. Tagi HTML nie będą tu działać.
Moje rozwiązanie polega na ponownym wdrożeniu
\includegraphics
Jest to analogiczne do używania CSS po konwersji na HTML.
źródło