I actually have an idea for a middle ground. Two, but I wouldn't know how to do the second one.
Basically, for the first one: As other people have said, a list of options for stuff. And then a spoiler image that goes over the thing in question. No complicated back-end stuff of generating images differently. It just briefly checks first thing if the content of the page matches anything on your list, and puts the appropriate spoiler image over it. Yes, this will cause a very slight delay and page bloat, I'm sure. But it'll still be much, much faster than generating entire new images for these people.
So when they went to a dragon's page, and the dragon happened to have, let's say, hypnotic? Then you see a "Spoiler! Filtered content!" image. You can click this to remove it. Maybe even three times consecutively or something so people won't accidentally remove it. If you really want to see the dragon. You'll also be able to do this with familiars. And maybe an option for "Only hide other people's dragons/familiars/whatever" and "Hide all", in case you want to hide your own dragons, too. The little images in the AH will be hidden if applicable.
Possibly, familiars and items will have specific ones selectable. So you'll never see spider items and familiars or what have you, because you chose those. (In a list of only names.) Their little familiar preview image will be spoilered, and the image address from the site will be spoilered, too. Just an appropriately-sized spoiler image. I'm sure they could make a code for resizing it over the problem area.
And User Made Accents? This is a really easy solution. Don't tag specific whatevers, because that's too much work. Instead, there will be an option to hide any dragon wearing a UMA, and an option to hide any official skins/accents, too. Separately. This way, you can make the choice to view them, if it sounds like something you'd like. And the website doesn't have to remember and cross-reference your list every time, and people won't be surprised by new disgusting accents they want to have spoilered but don't yet because they're new. It doesn't have to be complicated.
Separating this because now we're moving on to the other option, the one I personally have no idea how to implement, and one that would be extremely personal. And that, is a browser extension. I've seen plenty of browser extensions that will replace certain words with other words, and we all know AdBlock, which will happily prevent ads from loading. So I know it's possible.
What this browser extension would do would be, read the page data, and if a chosen term crops up, it'll delete/replace/cover the image. Whatever's easiest. Yes, this would require a lot of manual work, but I know there's clever programmers out there who could figure it out.
The benefits? This is entirely user-side, and doesn't affect the overall site whatsoever. If it loads slower, that's on the user and/or browser extension, and doesn't strain the site any.
The detriments? I can't figure out how this will work for mobile users, and the browser extension could only work for whatever browsers it was designed for. And it would probably be somewhat limited, and depending on how it worked, may need regular updates.
If anyone is up to the task of the latter, I'd love to hear about it! I don't even know where to begin with such a thing. But I do know it's possible, and potentially addresses every single concern I've seen voiced. (Not that I read the whole thread.) It also takes the ball out of the staff's court and puts us in charge of our own filters and such.
So there's my two cents on the matter! I hope regardless, people are able to find options that work for them.
Basically, for the first one: As other people have said, a list of options for stuff. And then a spoiler image that goes over the thing in question. No complicated back-end stuff of generating images differently. It just briefly checks first thing if the content of the page matches anything on your list, and puts the appropriate spoiler image over it. Yes, this will cause a very slight delay and page bloat, I'm sure. But it'll still be much, much faster than generating entire new images for these people.
So when they went to a dragon's page, and the dragon happened to have, let's say, hypnotic? Then you see a "Spoiler! Filtered content!" image. You can click this to remove it. Maybe even three times consecutively or something so people won't accidentally remove it. If you really want to see the dragon. You'll also be able to do this with familiars. And maybe an option for "Only hide other people's dragons/familiars/whatever" and "Hide all", in case you want to hide your own dragons, too. The little images in the AH will be hidden if applicable.
Possibly, familiars and items will have specific ones selectable. So you'll never see spider items and familiars or what have you, because you chose those. (In a list of only names.) Their little familiar preview image will be spoilered, and the image address from the site will be spoilered, too. Just an appropriately-sized spoiler image. I'm sure they could make a code for resizing it over the problem area.
And User Made Accents? This is a really easy solution. Don't tag specific whatevers, because that's too much work. Instead, there will be an option to hide any dragon wearing a UMA, and an option to hide any official skins/accents, too. Separately. This way, you can make the choice to view them, if it sounds like something you'd like. And the website doesn't have to remember and cross-reference your list every time, and people won't be surprised by new disgusting accents they want to have spoilered but don't yet because they're new. It doesn't have to be complicated.
Separating this because now we're moving on to the other option, the one I personally have no idea how to implement, and one that would be extremely personal. And that, is a browser extension. I've seen plenty of browser extensions that will replace certain words with other words, and we all know AdBlock, which will happily prevent ads from loading. So I know it's possible.
What this browser extension would do would be, read the page data, and if a chosen term crops up, it'll delete/replace/cover the image. Whatever's easiest. Yes, this would require a lot of manual work, but I know there's clever programmers out there who could figure it out.
The benefits? This is entirely user-side, and doesn't affect the overall site whatsoever. If it loads slower, that's on the user and/or browser extension, and doesn't strain the site any.
The detriments? I can't figure out how this will work for mobile users, and the browser extension could only work for whatever browsers it was designed for. And it would probably be somewhat limited, and depending on how it worked, may need regular updates.
If anyone is up to the task of the latter, I'd love to hear about it! I don't even know where to begin with such a thing. But I do know it's possible, and potentially addresses every single concern I've seen voiced. (Not that I read the whole thread.) It also takes the ball out of the staff's court and puts us in charge of our own filters and such.
So there's my two cents on the matter! I hope regardless, people are able to find options that work for them.