Acabo de empezar con Markdown. Me encanta, pero hay una cosa que me molesta: ¿cómo puedo cambiar el tamaño de una imagen usando Markdown?
La documentación solo da la siguiente sugerencia para una imagen:
![drawing](drawing.jpg)
Si es posible, me gustaría que la imagen también esté centrada. Estoy pidiendo Markdown general, no solo cómo lo hace GitHub.
Respuestas:
Con ciertas implementaciones de Markdown (incluidas Mou y Marked 2 (solo macOS)) puede agregar
=WIDTHxHEIGHT
después de la URL del archivo gráfico para cambiar el tamaño de la imagen. No olvides el espacio antes del=
.Puedes saltarte la ALTURA
fuente
title
atributoPodrías usar algo de HTML en tu Markdown:
O a través del
style
atributo ( no compatible con GitHub )O puede usar un archivo CSS personalizado como se describe en esta respuesta en Markdown y alineación de imágenes
CSS en otro archivo:
fuente
style
no funciona en la mayoría de los sitios web (por ejemplo, GitHub), se desinfectará. Prefierowidth
y en suheight
lugar como lo menciona @kushdillip.max-width
para garantizar que las imágenes no seLa respuesta aceptada aquí no funciona con ningún editor de Markdown disponible en las aplicaciones que he usado hasta la fecha como Ghost, Stackedit.io o incluso en el editor Stack Overflow. Encontré una solución aquí en el rastreador de problemas StackEdit.io .
La solución es usar directamente la sintaxis HTML, y funciona perfectamente:
Espero que esto ayude.
fuente
Solo usa:
en vez de:
fuente
Si está escribiendo MarkDown para PanDoc, puede hacer esto:
Esto se suma
style="width: 50%;"
a la de HTML<img>
etiqueta, o[width=0.5\textwidth]
al\includegraphics
de látex.Fuente: http://pandoc.org/MANUAL.html#extension-link_attributes
fuente
Tal vez esto ha cambiado recientemente, pero los documentos de Kramdown muestran una solución simple.
De los documentos
Trabaja en github con Jekyll y Kramdown.
fuente
{: height=36 width=36}
; esto genera atributos HTML, por lo que no debería tener elpx
sufijo. Alternativamente, puede usar CSS con{: style="height:36px; width:36px"}
.![alt text](image.png){:height="36px" }
width
yheight
incluyen la parte "px". Para mí necesitaba usar{:height="36" width="36"}
Uno podría recurrir al
alt
atributo que se puede establecer en casi todas las implementaciones / procesadores de Markdown junto con selectores CSS basados en valores de atributo. La ventaja es que se puede definir fácilmente un conjunto completo de diferentes tamaños de imagen (y otros atributos).Reducción:
CSS:
fuente
Reemplazar
![title](image-url.type)
con<img src="https://image-url.type" width="200" height="200">
fuente
Si está utilizando kramdown , puede hacer esto:
Luego agregue esto a su CSS personalizado :
fuente
Partiendo de la respuesta de Tiemes, si está usando CSS 3 puede usar un selector de subcadena :
Este selector coincidirá con cualquier imagen con una etiqueta alt que termine con '-fullwidth':
Entonces todavía puede usar la etiqueta alt para su propósito previsto para describir la imagen.
El Markdown para lo anterior podría ser algo como:
He estado usando esto en Ghost Markdown, y ha estado funcionando bien.
fuente
Combinando dos respuestas salí con una solución, que podría no verse tan bonita,
pero funciona!
Crea una miniatura con un tamaño específico en el que se puede hacer clic para llevarlo a la imagen de resolución máxima.
Aquí hay un ejemplo! Lo probé en Visual Code y Github.
fuente
Vine aquí buscando una respuesta. Algunas sugerencias increíbles aquí. ¡Y la información de oro que señala que Markdown es totalmente compatible con HTMl!
Una buena solución limpia es siempre ir con sintaxis html pura con seguridad. Con la etiqueta
Pero todavía intentaba mantener la sintaxis de reducción, así que traté de envolverla alrededor de una etiqueta y agregué los atributos que quería para la imagen dentro de la etiqueta div. ¡¡Y funciona!!
¡De esta forma se admiten imágenes externas!
Solo pensé en publicar esto, ya que no está en ninguna de las respuestas. :)
fuente
![chilling](link)
por<img src="link" alt="chilling">
.Para aquellos interesados en una
rmarkdown
yknitr
solución. Hay algunas formas de cambiar el tamaño de las imágenes en un.rmd
archivo sin el uso dehtml
:Simplemente puede especificar un ancho para una imagen agregando
{width=123px}
. No introduzca espacios en blanco entre los corchetes:Otra opción es usar
knitr::include_graphics
:fuente
{}
pero fallé. Los{}
s separados también fallan.{height=x width=y}
. Parece que esta sintaxis no reconoce comas, pero podría especificar otros atributos, incluidos los elementos de estilo.Escribí el simple analizador de etiquetas para usar una etiqueta img de tamaño personalizado en Jekyll .
https://gist.github.com/nurinamu/4ccf7197a1bdfb0d7079
Puede agregar el archivo a la
_plugins
carpeta.fuente
Sé que esta respuesta es un poco específica, pero podría ayudar a otros que la necesitan.
Como muchas fotos se cargan usando el servicio Imgur , puede usar la API detallada aquí para cambiar el tamaño de la foto.
Al cargar una foto en un comentario de problema de GitHub, se agregará a través de Imgur, por lo que esto ayudará mucho si la foto es muy grande.
Básicamente, en lugar de http://i.imgur.com/12345.jpg , pondría http://i.imgur.com/12345m.jpg para una imagen de tamaño mediano.
fuente
También podría usar este con kramdown:
o
De esta manera, puede agregar directamente atributos arbitrarios al último elemento html. Para agregar clases hay un atajo .class.secondclass .
fuente
Este funciona para mí, no está en una línea, pero espero que funcione para ti.
fuente
Para R-Markdown, ninguna de las soluciones anteriores funcionó para mí, así que recurrí a la sintaxis regular de LaTeX , que funciona bien.
Luego puede usar, por ejemplo, la
\begin{center}
declaración para centrar la imagen.fuente
\centering
después\begin{figure}
o nada, si usa `\ includegraphics [width = \ linewidth] {drawing.jpg}` que creo que debería ser la salida de pandoc predeterminada al menos cuando la imagen es más ancha que el texto.Hay manera con agregar clase y estilo CSS
![pic][logo]{.classname}
luego escriba el enlace y css a continuación
Referencia aquí
fuente
Para todos los que buscan soluciones que funcionen en R markdown / bookdown , estas de las soluciones anteriores no funcionan o necesitan una ligera adaptación:
Trabajando
Anexar
{ width=50% }
o{ width=50% height=50% }
![foo](foo.png){ width=50% }
![foo](foo.png){ width=50% height=50% }
Importante: no hay coma entre ancho y alto, es decir
{ width=50%, height=30% }
, ¡no funcionará !Adjuntar
{ height="36px" width="36px" }
![foo](foo.png){ height="36px" width="36px" }
{:height="36px" width="36px"}
con dos puntos, a partir de @sayth, parece que no funciona con R markdownNo funciona:
=WIDTHxHEIGHT
=WIDTHxHEIGHT
![foo](foo.png =100x20)
tampoco=WIDTH
solo![foo](foo.png =250x)
trabajofuente
Si está utilizando imágenes de estilo de referencia de Github :
fuente
La adición de dimensiones relativas a la URL de origen se representará en la mayoría de los procesadores de Markdown.
Implementamos esto en Corilla, ya que creo que el patrón es uno que sigue las expectativas de los flujos de trabajo existentes sin presionar al usuario a confiar en HTML básico. Si su herramienta favorita no sigue un patrón similar, vale la pena plantear una solicitud de función.
Ejemplo de sintaxis:
![a-kitten.jpg](//corilla.com/a-kitten-2xU3C2.jpg =200x200)
Ejemplo de gatito:
fuente
Cambiar el tamaño de los archivos adjuntos de imágenes de Markdown en Jupyter Notebook
Estoy usando
jupyter_core-4.4.0
& jupyter notebook.Si está adjuntando sus imágenes insertándolas en la rebaja de esta manera:
Estos
attachment
enlaces no funcionan:Hacer esto . Esto hace el trabajo.
Solo agrega corchetes div.
¡Espero que esto ayude!
fuente
Para futura referencia:
La implementación de Markdown para Joplin permite controlar el tamaño de las imágenes importadas de la siguiente manera:
<img src=":/7653a812439451eb1803236687a70ca" width="450"/>
Se solicitó esta característica aquí y como prometida por Laurent esto se ha implementado.
Me tomó un tiempo entender la respuesta específica de Joplin.
fuente
Cuando uso Flask (lo estoy usando con páginas planas) ... descubrí que habilitar explícitamente (no fue por defecto por alguna razón) 'attr_list' en extensiones dentro de la llamada a markdown hace el truco, y luego uno puede usar los atributos (muy útil también para acceder a CSS - class = "my class" por ejemplo ...).
FLATPAGES_HTML_RENDERER = prerender_jinja
y la función:
Y luego en Markdown:
fuente
Para los usuarios de IntelliJ IDEA , consulte el complemento Markdown Navigator .
La vista previa representa imágenes, insignias, HTML, etc.
fuente
Si cambiar la reducción inicial no es una opción para usted, este truco podría funcionar:
Utilicé esto para poder cambiar el tamaño de las imágenes antes de enviarlas en un correo electrónico (ya que Outlook ignora cualquier estilo de imagen CSS)
fuente
La respuesta de Tieme es la mejor para la mayoría de los casos.
En mi caso, estoy usando pandoc para convertir markdown a latex. Las etiquetas HTML no funcionarán aquí.
Mi solución es volver a implementar
\includegraphics
El es análogo al uso de CSS después de una conversión a HTML.
fuente