I used to block images in Safari by using this CSS file as a makeshift filter:
video{
display:none;
}
img{
visibility:hidden;
}
div,span{
background-image:none;
}
Worked for the most part, but not entirely. I think a few things still managed to get through.
But the problem is, too many websites these days are so dependent upon images that you can't navigate them easily (if at all) when the images are hidden. Plus, it makes it impossible to see images when you do want or need to see them. So I was constantly going into the browser's settings to disable and reenable the CSS file, and it became too much of a hassle, so I eventually I just gave up. And so I don't use it anymore. But I'm the only one who uses my computer, and I don't have children in my home.