i.ifft(1)
π i.ifft β bestie's guide to the Inverse Fast Fourier Transform π
okay so this is the page for i.ifft from the GRASS GIS User's Manual β GRASS 8.4.2 era, fr fr. it's a command-line module, and honestly? she's iconic. let's get into it π¦
β¨ NAME β¨
i.ifft β Inverse Fast Fourier Transform (IFFT) for image processing. the un-transformer!! π
π KEYWORDS π
imagery, transformation, Fast Fourier Transform π
πΈ SYNOPSIS πΈ
i.ifft
i.ifft --help
i.ifft real=name imaginary=name output=name [--overwrite] [--help]
[--verbose] [--quiet] [--ui]
Flags π©
--overwriteβ let the output files just bulldoze any existing files that are already there, no questions asked π--helpβ prints the usage summary so you're not out here guessing π--verboseβ verbose module output, aka she will talk π£οΈ--quietβ quiet module output, aka she will NOT talk π€«--uiβ force launch that GUI dialog, if you're feeling main character about it β¨
Parameters π§
real=name[required] β the name of the input raster map, specifically the image fft, real part πimaginary=name[required] β the name of the input raster map, specifically the image fft, imaginary part πoutput=name[required] β the name for your output raster map, aka the whole point π
π« DESCRIPTION π«
so i.ifft is an image processing program based on the algorithm given by Frigo et al. (1998), and what it does is genuinely so satisfying: it takes real and imaginary frequency space images β the ones produced by i.fft β and converts them back into a normal image. π¦
like... you sent your image to frequency-space jail and now you're springing it back out. periodt. π₯
π NOTES π
okay listen, this part matters, bestie:
- the current mask is respected when reading the real and imaginary component files. so like, creating a mask is a primary step for selecting the portion of the frequency space data that gets included in the inverse transform. it's giving "no mask, no say." π
- the module wxGUI vector digitizer can be used to create masks while you're viewing the real or imaginary component image. π
- alternatively,
r.circlecan be used to generate high-, low- and donut filters, specifying the DC point as the circle/ring center. π© no cap, donut filters are real. - and when
i.ifftis executed, it (automatically!) uses the same GRASS region definition setting that was used during the original transformation done withi.fft. she remembers. she's consistent. she's an icon. π
ngl the region thing is lowkey the most important vibe check here β same region as the forward transform, or your results are gonna be a mess π
π REFERENCES π
- M. Frigo and S. G. Johnson (1998): "FFTW: An Adaptive Software Architecture for the FFT". See
www.fftw.org: FFTW is a C subroutine library for computing the Discrete Fourier Transform (DFT) in one or more dimensions, of both real and complex data, and of arbitrary input size. β - Richards, J.A (1986): Remote Sensing Digital Image Analysis, Springer-Verlag, 1986. πΈ
- Personal communication, between program author and Ali R. Vali, Space Research Center, University of Texas, Austin, 1990. π«Ά
π SEE ALSO π
i.cca, g.gui.iclass, i.fft, i.pca, r.circle, wxGUI vector digitizer
(go read i.fft too, they're a package deal, iykyk π)
π AUTHORS π
- David Satnik, GIS Laboratory, Central Washington University
- Glynn Clements (FFTW support)
π» SOURCE CODE π»
Available at: i.ifft source code (history)
Accessed: Saturday Jan 17 05:41:45 2026
Main index | Imagery index | Topics index | Keywords index | Graphical index | Full index
and that's the whole page, bestie!! π this was i.ifft from the GRASS GIS 8.4.2 Reference Manual, Β© 2003-2025 GRASS Development Team β page last touched Saturday Jan 17 05:41:45 2026, and the footer was giving GRASS 8.4.2 with i.ifft(1) down at the bottom, so now you know exactly where you are. slay, go transform something backwards πβ¨π
π¦ where this page comes from
- fedora 44: grass 8.4.2-4.fc44 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms