6

I need to censor some images (Whole image).

I need these images for a essay about pornography in a webpage and I need the images (pornographic pictures) be censored (something like a pixelized image so the viewer should be able to understand it's about pornography but shouldn't be able to see the original image).

I'm using GIMP.

I used "Filters->Blur->Pixelize".

But my problem is, when the viewer zooms out on image, he can see the original image! (When the image gets very small -- less than 200px or 100px -- the original image is detectable just like a low resolution picture that is clearer when it's zoomed out and is smaller).

How can I overcome this? (for example by randomizing pixels when pixelized)

3
  • 2
    This doesn't make any sense to me. What does it mean to censor the whole image? Why not just... not have it? Or replace it with a black box?
    – mattdm
    Commented Feb 26, 2012 at 20:40
  • 1
    I would suggest increasing the block size of the pixels when pixelizing and deacrease the resolution of the image to begin with.
    – fluf
    Commented Feb 26, 2012 at 21:40
  • Why not just add an apple - copy or cut images ?
    – BRUSHMARKS
    Commented Aug 17, 2016 at 9:35

3 Answers 3

8

The problem is that pixelization, like blurring, effectively acts as a low-pass filter, removing fine details from the image but leaving the coarse shape unchanged. When you look at an image from a distance, all you see is the coarse shape anyway, and so the image appears unchanged.

The effect is particularly noticeable with pixelization, since, unlike plain blurring, it also introduces artificial high-frequency artifacts — the pixel boundaries — that distract the eye when seen from up close. This makes pixelization more efficient than blurring in obscuring details at short distances, but also means that a pixelized image that looks unrecognizable when looked at closely may in fact turn out to be perfectly recognizable when viewed from afar.

Unfortunately, there is no simple solution to this problem that would work in all cases. In your question, you write that:

"[the] viewer only should be able to understand its about porn and shouldn't be able to findout what is the original image."

In that case, I would suggest cropping the images so that there's not enough context for the viewer to tell what they actually represent. In fact, you could even get away with using images that are not pornographic at all — the web is full of pictures of perfectly innocuous body parts (like elbows, fingers and eyelids) that just happen to look like something else when suitably cropped.

1
  • 5
    Or don't be such a prude. You're writing a paper on pornography; I'm sure a lo-res softcore photo won't offend anyone. Even PG-13 movies allow breasts and buttocks to be shown. Finding a softcore photo of that level of nudity shouldn't be hard. There are even lots of racy mainstream ads that straddle this line. Commented Feb 27, 2012 at 16:42
5

Why don’t you cover the explicit parts of the photo with a black box?

Or if you are set on using filter > blur > pixelize… Select the area of the image you want censored then apply the filter to that area. If by zooming out, you can still recognize what the image is about then increase the amount of pixelization from the dialog box that pops up when you try applying the filter.

2
  • Hi, The whole image (I edited my question)
    – Ariyan
    Commented Feb 26, 2012 at 20:27
  • 1
    @Snigger your answer doesn't really help. Elaborate on your issue more. What is the final product suppose to be? Where are you going to use it? Why are you censoring? And you still didn't answer what do you mean by censoring?
    – Alen
    Commented Feb 26, 2012 at 20:56
4

'Blur' filters only remove details, but keep the overall shape of what's being obfuscated intact, leading to the zoom-out issue you've described. Ilmari's answer does a good job of explaining this.

However, you can actually scramble the pixels in a selected area to make the image indistinct, which can help you around this.

Try using Filters → Noise → Spread to randomly move around the actual pixels in the area you're attempting to obfuscate.

Play around with the 'Spread' values a bit. 30-50% of the width/height of the selected area works well to remove details while maintaining the overall shape, but if you're censoring more... intimate details, you may want to use much higher spreading values.

This should distort the image enough that you can now use Filters → Blur → Pixelize to get that classic Censored image look, but now it is effective at any distance because what you're burring is nonsense instead of an actual image.

Side note: This method works for text, as well.

1
  • I realize this is an old question, but it comes up when Googling how to obfuscate text or images in GIMP, and I thought I'd share the solution I came up with for posterity. Serious props to Ilamari: your answer put me on the path to this solution. Commented Mar 26, 2018 at 16:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.