Markdown images use an exclamation mark followed by a description in square brackets and an image address in parentheses. The fastest way to debug a missing image is to check the address before changing the surrounding document.

Replace the example address with a real image URL. The bracketed text is alternative text: describe the information the image conveys rather than its filename. You can also add an optional title:

To make the image a link, wrap the image expression in an ordinary Markdown link:
[](https://example.com/project)
These patterns are covered in the Markdown Guide image reference.

This path needs a viewer that can resolve the referenced file. Sharing a Markdown file alone does not automatically upload its image folder. Before sharing, put the image at an accessible HTTPS URL and update the reference, or use a workflow that packages the document and its assets together.
Think about the reader's environment. A path that works on your laptop may point nowhere in a browser. A private storage URL may load for you because you are signed in, while a colleague sees an access error. Test the address in a private browser window to check the intended sharing experience.
Do not replace every image at once. Start with one small, known-good image so you can distinguish an address problem from a document-wide rendering problem.
Basic Markdown image syntax does not define a portable width setting. HTML image tags and renderer extensions can offer sizing, but support depends on the viewer. For a document you expect to share across tools, prepare the image at a sensible size and add a caption as ordinary text underneath it.
A useful caption explains what the reader should notice. For an architecture diagram, that might be the boundary between public and private services; for a screenshot, it might identify the button the reader needs.
Open the Markdown in mdview.io and check the surrounding heading, image, and caption together. For documents with diagram source, see Markdown preview with Mermaid. Keep the original Markdown so you can update the address if the image moves later.