How to set public inline images in Knowledge Base Article
You can expose the image through a site. You only need to change the instance url by the site home page.
Also, you need to establish the article as public.
Site Profile Changes:
Set field where image is placed as visible.
Set Read permission to object where image is placed.
Go to "Category Group Visibility Settings" section and set visibility to "All Categories" in the article/s group/s.
For example:
If you have this site:
https://mysite-developer-edition.cs20.force.com/home
And your original image url is:
https://c.cs20.content.force.com/servlet/rtaImage?eid=ka3m0000000XXXX&feoid=00Nm0000000XXXX&refid=0EMm0000000XXXX
Your public image would be:
https://mysite-developer-edition.cs20.force.com/home/servlet/rtaImage?eid=ka3m0000000XXXX&feoid=00Nm0000000XXXX&refid=0EMm0000000XXXX
This workarround would work with any image in a Rich Text Area.