I have added a image in SiteAssets library. I have referred to that image in my aspx page. While redering page, image is not rendering.
Few things you can check:
Make sure the image is checked-in, approved, published.
Make sure you can access the image when you directly hit the Image Url in the browser. like
It seems to be a permission issue: if the user who is displaying the page has not permission to the /Energy/SiteAssets/SitePages/Home/ then s/he won't see the image. Move the image in an upper folder (/SiteAssets or /Images) which you are sure can be accessed by the user. For sure no issues with .png!
I also faced the same issue in SharePoint 2013, I resolved it by opening the image in Microsoft paint then saving as PNG was fixed the issue.
Seems the issue isolated to images with the .PNG extension as SP13 needs 24 bit PNG. You would need an image editing software for that. Other image formats (.jpeg, bmp, etc) are being displayed.
For me it has been the browser caching things. If I go to the location where the image is deployed and then do a refresh, it will usually fix the problem.
I was interested in a solution for the same problem with SharePoint 2016. Whether I tried inserting a JPG image into a Bulletin Board with a Link, From SharePoint, from Computer and neither of these options worked. So then I did as Amal who earlier advised by changing the image from JPG to PNG - Afer loading the image again into the SharePoint Asset Library and using the From SharePoint 'insert image option' I found this now worked for me! YAY! Thankyou Amal!
Add the image to the Style Library. For some weird reason images from the Site Assets library do not render...
My understanding is that SharePoint supports only HTTPS. Therefore the URL should also