This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions.
This project generates an image from Markdown text using imgkit
and wkhtmltoimage
. It automatically scales the text to fit within the specified image dimensions.
pip install -r requirements.txt
wkhtmltoimage
This project requires wkhtmltoimage
, which is part of wkhtmltopdf
. You need to install it manually.
š Download wkhtmltopdf
from:
š https://wkhtmltopdf.org/downloads.html
Make sure to add wkhtmltoimage.exe
to your system PATH, or update the script with its full path.
This script:
imgkit
.| Field | Type | Description |
|------------------|--------|-------------|
| md_text
| String | Markdown text to be rendered into an image. Supports basic formatting (bold, italic, emojis). |
| border_color
| String | HEX color or HTML named color for the image border (e.g., #FFFF00
for yellow). |
| border_size
| Int | Border thickness in pixels. |
| image_width
| Int | Width of the generated image in pixels. |
| image_height
| Int | Height of the generated image in pixels. |
| background_color
| String | HEX color or html color name (e.g., "lightblue"
). |
from create_markdown_image import CreateMarkdownImage
generator = CreateMarkdownImage()
image_tensor = generator.createmarkdownimage(
md_text="**Hello World!** š",
border_color="#000000",
border_size=2,
image_width=800,
image_height=200,
background_color="white"
)
This will generate an image containing "Hello World! š" with a black border and a white background.
imgkit
fails, ensure wkhtmltoimage.exe
is installed and accessible.image_width
and image_height
fields.This project is licensed under the MIT License.