Use FFT To Reduce Texture
Anyone that knows me knows I never lost that trait found mostly in children around the two year mark, known as the “Why gene”. I don’t want to just know that something works; I want to know why it works! I sometimes just don’t get things at all, until I find out the “why” of it, then suddenly the clouds separate, the sun shines through and all is made clear! Except this time…
I want to share something with you, a wonderful plug-in that’s been around for a long time, but I never used it before. *Why* you ask? Because it’s based on some mathematical type operation that well, just scares me! *Why* you ask? Because when I’m asking *why* and trying to learn how this thing works, I see things like this:
Then my eyes glaze over and I start hearing the voice of Charlie Brown’s teacher in my head.
However, while going a-Googling this past week, I was reminded of this plug-in and decided to give it a try. The plug-in I refer to is called Fast Fourier Transform (FFT), and if you ever need to restore photos with textures or patterns like halftone or paper grain, it will make the work a little easier. I’ll tell you upfront, it isn’t going to completely and perfectly erase all texture from your photo, and it won’t even work at all on some photos with texture, but it will lessen the texture without losing the detail; something the old way of using surface blur, for instance, then trying to get some detail back with sharpening didn’t manage very well!
This plugin, written by Alex V. Chirokov, tones down any kind of regular pattern in a photo, again, I’ve not seen where it actually eliminated them, but maybe I just didn’t test the right ones. I don’t know why it works, but this is how it kind of seems to me: If you’re looking at a digital image of a photo with a heavy paper texture, the texture looks almost 3D because the light from the scanner shown in the little hollows, almost giving the texture an embossed look. Being the simplistic creature I am, It almost appears as if FFT does something to ‘flatten’ the embossed effect. Either that or it releases little elves into Photoshop that erase the texture.
Let me pause here and address those of you who are (inevitably) saying “What’s wrong with paper texture? I like paper texture!” So do I! I love a nice water color paper effect same as the next guy (Halftone and some other types of texture, not so much, but I’m trying to stay on point, here…), but whether it’s pretty or not, whether I like it or not, isn’t the point, here. The point is that restoring a photo which heavy texture is as hard as Chinese arithmetic! On the plus side, recall what I said earlier: FFT isn’t going to completely eliminate the texture from the photo! In most cases, it will still look textured; it’ll just look less textured!
Back to the plugin: I first downloaded it about four years ago. It didn’t work at all on the photo I was using it on, so I moved on and forgot about it. I initially found it on a Forensic site that had plug-ins for Photoshop. They used this particular plugin to clean up a fingerprint, which is very cool, but the instructions were just a little less than clear. That may have been why the plugin didn’t work, you say? Operator error, perhaps? Skeptic. I found a tutorial on a retouching forum that made the “how” of it fairly simple, so I think I did it right, it just didn’t work. Then, lo and behold, this last week I found an updated version (updated, in this case being 2008), downloaded it and it worked! The older version, it turns out, didn’t work well on larger photos, like the one I was working on. There’s another major difference in the two versions; in the older one, you worked in the red channel. In the newer version, you work in the green channel. Since I still have the older version, I tested three photos with different types of texture in each filter; there’s no distinguishable difference in the results between the old and new version, that I can see, so I can’t tell you why the changes in channels. The elves were bored, maybe? Just to be safe, though, I’m providing you with the latest version of the plugin!
To install the plug-in, download the zip folder and unpack it into your Photoshop Plug-ins folder. Easy, huh? One thing, though. This plug-in only works in 32-bit versions and more than likely will only ever work in 32-bit. So make sure, if you’re on a machine that runs both 32 and 64 bit, you put it in the proper version folder. In Windows, it’s C: > Program Files (x86) > Adobe > Adobe Photoshop version > Plug-ins. When you start Photoshop again, the plug-in will show up in the Filter menu under Fourier Transform.
The basics of the plug-in are:
- Open your image.
- Make a duplicate layer (Ctrl or Cmd + J)
- Go to the FFT plug-in and choose the FFT filter (Filter > Fourier Transform > FFT)
- The duplicate layer will now look something like this:
- Go to the Channels palette. If you look at each individual channel, you’ll notice that two of them will be solid, and one, the Green, will have a center star-burst and some surrounding lines and stars. Click on the Green channel to select it.
The texture in different photos will have a different regular pattern, therefore the “stars” and lines will be different. But no matter the pattern, the concept is the same. With the Brush tool selected and black as your foreground color, black out the stars:
Or gray out the stars:
Or clone out the stars…and the lines!
Or any combination, thereof; the important thing is to leave the center star-burst intact!
- Reselect the RGB channel. This is important, as the next step of the process won’t work if still only in a single channel.
- Back to the Filter menu, select Fourier Transform, again, but this time, select IFFT, or Inverse Fourier Transform. A couple of things about this step: If your photo had any color in it at all, it won’t now, and it will be quite a bit lighter, now, than it was originally. This is normal, and we’ll take care of that in the next steps.
- This step is totally optional, but I’ve found that I like the result if I run a very, very light Gaussian Blur over the layer at this point. Each photo will be different, so you need to try different values, but I’ve found that a range of 0.5 to 1.5 is the range you pretty much want to stay in.
- Now, to get any color back. Naturally, you can skip this if it’s a black & white photo, but if the original has any color or tonal value at all that you want to retrieve, change the Layer Blend Mode to Luminosity. I’ve seen other tutorials that say to change to Color, but that did nothing for the photos I worked on. Still, if you have a full color photo, it wouldn’t hurt to give it a try, just in case!
- To get some depth back where the process lightened the photo, simply give the photo a Curves Adjustment layer and bring the histogram down into the dark values. Eyeball the results; you can adjust the opacity of the adjustment layer as need to get the tones you want.
- Continue with your restoration, which is now either a whole lot easier, looks quite a bit better, or both!
Here are close-ups of the three samples I ran the filter on (please look at the full size image so you can really see the difference!):
This photo has a square texture:
This one has a lovely moiré-halftone pattern:
Before, a fairly heavy paper texture and after the complete restoration:
I still don’t understand it, but I’m leaning towards the elves.
Hello.
First of all, congratulations on your fantastic work.
I,m trying to restore a family picture with heavy texture on the background and downloaded this plug-in to try, however I’m having trouble to install it. I use Photoshop CS4 on a Mac Intel. Can you please give any advice? Many thanks.
Carlos
thanks for the tutorials.. i would like to ask where can i download FFT filter plugin ?
You know if there is plugin for photoshop CS6 in Mac version?
thank you very much
I have tried downloading this FFT filter and others but I can even get them to show in photoshop. can someone help me?
Tamie
I’ve installed the plugins fine, and have successfully been able to use the FFT filter. The problem arises in the IFFT process. Once I do the inverse transformation, no matter what I seem to do, I get a mostly translucent, really light image. Example: http://imgur.com/c7JqAVn
I’ve tried covering the ‘stars’ (not the middle one of course) as well as not doing anything, just straight from normal to FFT to IFFT, and anything I do seems to yield the same result. I’ve also tried scaling things at various resolutions, because I read some things about a max resolution (and my original image is huge), but small or big return the same result. Any ideas? Any help I can get would be greatly appreciated. Thanks!
I LOVE this filter – use it all the time!
Using it, like it a lot, thank you Janine. Interestingly, after very carefully and thoroughly healing out the stars, I got a pretty strong horizontal stripe pattern and an almost uncorrectable light image. But chunky black painting out the stars gave me a more subtle stripe and a pretty nice image. Either way, much less noticeable than the honeycomb. Elves. Janine, if I am retouching a grayscale image, should I convert to RGB or scan as RGB to use this filter? Each of those methods produced a noticeable difference in the pattern of stars I got. To Tamie, who may no longer be interested, you have to run the 32bit photoshop exe, not the 64bit. Look in the same path as Janine described for the exe file and launch it that way.
it is good tools for photo editing. i like this.