There are two reasons for getting black badges:
- Using jpg images (iOS prefers PNG)
- Use PNG with transparent areas. iOS fills transparent areas with black.
In your case, this is because your photos are in JPG format instead of PNG.
With the original photos, I noticed three questions:
- Black icon as you described it.
- It took me a while on my device to show the icon (for example, when added to the main screen). For the first few seconds, I saw only the default icons. This is not so unusual, but I was a little surprised.
- When I bookmarked, my device did not use your icons, but another:

As soon as I converted them to PNG and changed the HTML code accordingly, all problems were fixed right away.
In addition, you do not define enough images . For example, your icon will not look great on the iPad Retina.
source share