files/en-us/web/api/htmlimageelement/image/index.md
{{APIRef("HTML DOM")}}
The Image()
constructor creates a new {{DOMxRef("HTMLImageElement")}} instance. It is functionally
equivalent to {{DOMxRef("Document.createElement()", "document.createElement('img')")}}.
[!NOTE] This function should not be confused with the CSS
image()function.
new Image()
new Image(width)
new Image(width, height)
width {{optional_inline}}
width
attribute).height {{optional_inline}}
height
attribute).The entire bitmap is loaded regardless of the sizes specified in the constructor. The size specified in the constructor is reflected through the properties {{DOMxRef("HTMLImageElement.width")}} and {{DOMxRef("HTMLImageElement.height")}} of the resulting instance. The intrinsic width and height of the image in CSS pixels are reflected through the properties {{DOMxRef("HTMLImageElement.naturalWidth")}} and {{DOMxRef("HTMLImageElement.naturalHeight")}}. If no size is specified in the constructor both pairs of properties have the same values.
const myImage = new Image(100, 200);
myImage.src = "picture.jpg";
document.body.appendChild(myImage);
This would be the equivalent of defining the following HTML tag inside the {{HTMLElement("body")}}:
{{Specifications}}
{{Compat}}