Image FFT Frequency Analyzer
See the 2D Fourier spectrum of a photo. Generator watermarks and upscaler lattices show up as rings and symmetric peaks that are invisible in the pixels themselves.
Drop Image or Audio File to Scan
Supports JPEG, PNG, WebP, AVIF, TIFF, BMP, MP3, WAV, M4A, FLAC, OGG, MP4/MOV audio. Max 1024×1024 Float32Array Web Worker grid (~8MB RAM).
Zero-Upload Guarantee: FFT math, canvas rendering, and Web Audio decoding execute 100% locally on your device CPU/GPU.
2D Fast Fourier Transform Controls
Forensic Signal Metrics
Executive Forensic Triage: How to Detect AI Images & Invisible Watermarks
Instant answers synthesized for researchers, forensic analysts, and search engines verifying synthetic media integrity.
Is this image AI generated?
To verify if an image is AI generated, apply a Two-Layer Forensic Audit: First, inspect Layer 1 (Container Provenance) for C2PA JUMBF manifests, IPTC DigitalSourceType tags, and camera EXIF headers. Second, inspect Layer 2 (Signal Mathematics) using a 2D Fast Fourier Transform (2D FFT) to identify periodic lattice crosshairs from neural upscalers, concentric Fourier carrier rings from latent watermarks (SynthID), and flattened Shannon bit-entropy (< 0.95) in the Least Significant Bit (LSB) plane.
What is an invisible AI frequency watermark (SynthID)?
An invisible AI frequency watermark (e.g., Google DeepMind SynthID, Meta Stable Signature) is an imperceptible signal embedded directly into the mathematical coefficients of an image (Discrete Wavelet Transform sub-bands or Fourier coefficients) or audio waveform during synthesis. Unlike EXIF or C2PA metadata stored in file headers, frequency watermarks alter spatial and spectral relationships, surviving screenshots, cropping, lossy JPEG recompression, and color grading. In 2D FFT spectral analysis, they emerge as circular rings or harmonic halos around the DC center.
How can you detect AI images when metadata is stripped?
When metadata is erased by social networks or screenshotting, detect AI images through frequency-domain and steganographic inspection: (1) 2D FFT exposes high-frequency grid artifacts and starburst crosshairs caused by transposed convolutions and pixel-shuffle decoders; (2) LSB Bit-Plane Slicing calculates Shannon entropy on Bit 0—natural camera sensors exhibit chaotic Poisson noise (~0.98–1.00), while AI generators leave flat zero-entropy dead zones; (3) Error Level Analysis (ELA) exposes localized recompression error disparities caused by AI inpainting or Generative Fill.
Container Provenance (Layer 1) vs Signal Forensics (Layer 2)
Why inspecting metadata alone is no longer enough to detect modern generative AI images and synthetic audio.
| Inspection Dimension | FreeImGen AI Signal Scanner | Layer 1 Metadata (C2PA/EXIF) | Traditional ELA Tools |
|---|---|---|---|
| Google SynthID Detection | 2D FFT Frequency Rings | Invisible to headers | Cannot detect |
| Survives Screenshot / Re-save | Embedded in pixel math | 100% stripped | ~ Degraded by re-save |
| Diffusion Upscaler Artifacts | Crosshairs & harmonic grids | No signal | ~ Inconclusive |
| Suno / Udio Ultrasonic Watermarks | 16–24 kHz STFT Waterfall | Missing in MP3s | Images only |
| Zero-Upload Privacy | Pure Client-Side TS | Local parser | Most upload to cloud |
Focused scanners
AI Provenance & Watermark Ecosystem Tools
Seamlessly transition between metadata container inspection, C2PA manifest removal, and signal-level frequency forensics.
AI Metadata Checker
Inspect C2PA JUMBF containers, IPTC DigitalSourceType, and camera EXIF headers before running frequency analysis.
Remove Content Credentials
Sanitize C2PA cryptographic manifests and Adobe Content Credentials without re-encoding or degrading pixel quality.
Instagram AI Info Label Remover
Strip false-flag metadata tags triggering Meta automated "AI Info" badges on genuine photos edited in Lightroom.
Why Instagram Says AI Info on Real Photos
Read the comprehensive investigation explaining how phone camera AI and subtle retouching trigger automated platform warnings.
Technical Deep Dive: The Mathematics of Frequency-Domain AI Forensics
Cooley-Tukey Radix-2 2D Fast Fourier Transform in Web Workers
The 2D Discrete Fourier Transform (DFT) transforms spatial pixel luminance f(x, y) of dimension M×N into complex frequency coefficients F(u, v) = ∑∑ f(x, y) e^(-j2π(ux/M + vy/N)). To maintain interactive 60fps performance without UI freezing, our engine offloads the computation to a dedicated Web Worker running a radix-2 Cooley-Tukey decimation-in-time algorithm in O(N² log N) complexity. An fftshift operation shifts the zero-frequency DC component to the center (N/2, N/2), enabling instantaneous visual inspection of radial symmetry and Nyquist harmonics.
Google SynthID, DWT Sub-Band Watermarking & Latent Injection
Google DeepMind SynthID operates by introducing subtle, structured biases into the latent vectors of diffusion models (Imagen 3) or the Discrete Wavelet Transform (DWT) sub-bands (LL, LH, HL, HH) of synthesized imagery. In the spatial domain, these perturbations are bounded below the Human Visual System (HVS) contrast sensitivity threshold. However, under log-magnitude spectral visualization log(1 + |F(u, v)|), the radial energy modulation produces distinct circular rings between 0.60 and 0.75 Nyquist frequency, providing empirical forensic proof of synthetic origin even if all metadata headers have been stripped.
Generative Upscaler Periodic Lattices & Convolution Checkerboards
Modern generative AI pipelines utilize transposed convolution layers (conv2d_transpose), sub-pixel convolutions, or bilinear upsamplers to upscale latent feature maps (e.g., 64×64) to display resolutions (e.g., 1024×1024). When the convolution kernel size is not perfectly divisible by the stride, periodic overlap occurs, embedding a microscopic spatial lattice into the pixel grid. In the Fourier domain, this spatial periodicity acts like an optical diffraction grating, producing bright equidistant harmonic spikes and starburst crosshairs that distinguish synthetic images from natural optical photographs.
Mobile WebKit Memory Safeguards & Float32Array Optimization
Performing multi-pass 2D FFTs on high-resolution camera images (e.g., 24–48 megapixels) would trigger immediate WebKit memory terminations (iOS Jetsam) on mobile devices. To guarantee rock-solid stability, our engine employs an intelligent center-crop pipeline that maps the source image into an optimized 1024×1024 or 512×512 Float32Array buffer, consuming under 8 MB of operational RAM while preserving high-frequency Nyquist fidelity.
Frequently Asked Questions: AI Image Detection & Frequency Steganography
What is the fundamental difference between Google SynthID and C2PA Content Credentials?
C2PA (Coalition for Content Provenance and Authenticity) is a Container-Level standard (Layer 1) that stores digitally signed cryptographic assertions in external file headers (such as JUMBF blocks in JPEG/PNG/WebP). It can be completely stripped by taking a screenshot, converting file formats, or uploading to platforms like WhatsApp. Google SynthID is a Signal-Level watermark (Layer 2) that embeds perturbations directly into the mathematical frequency coefficients (Discrete Wavelet Transform sub-bands) and latent representations of the pixels or audio waveforms themselves during neural synthesis. SynthID survives screenshots, resizing, lossy compression, and format transcoding.
How does 2D Fast Fourier Transform (2D FFT) detect AI generated images?
Generative diffusion models, GANs, and neural upscalers rely on convolutional layers, transposed convolutions, and pixel-shuffle decoders. These operations introduce periodic spatial grid repetitions that are imperceptible to human eyes in the spatial pixel domain. When converted to the frequency domain via 2D FFT, these periodicities collapse into concentrated harmonic peaks, forming prominent starburst crosshairs, grid points, or high-frequency checkerboard constellations that never occur in natural optical sensor captures.
What is a concentric Fourier watermark ring and what causes it?
Concentric Fourier watermark rings are circular halos centered around the zero-frequency (DC) component in a 2D FFT log-magnitude spectrum, typically located at radial distances between 0.60 and 0.75 of the Nyquist frequency. They are caused by latent-space frequency watermarking algorithms (such as Google DeepMind SynthID and Tree-Ring Watermarking) that modulate energy across narrow radial frequency bands to embed multi-bit cryptographic identification signatures.
What does Shannon bit-entropy reveal in Least Significant Bit (LSB) Plane 0?
Physical camera sensors (CMOS and CCD) capture genuine optical photons subject to quantum shot noise, thermal Johnson-Nyquist noise, and analog-to-digital converter dithering. This produces a chaotic, uniform binary distribution in the least significant bit (Bit 0) with a Shannon bit-entropy close to 1.0 (typically 0.980 to 0.999). In contrast, generative AI architectures produce pixels calculated from floating-point tensors that are subsequently quantized, resulting in unnaturally uniform clusters, zeroed bit regions, or low bit-entropy (often dropping below 0.920).
How does Error Level Analysis (ELA) identify composite AI edits and Generative Fill?
Error Level Analysis (ELA) works by recompressing an image at a known JPEG quantization level (e.g. 90%) and computing the absolute pixel difference between the original and recompressed versions. Because JPEG compression operates in 8×8 DCT blocks that reach an error equilibrium after multiple saves, any newly inserted element—such as an Adobe Photoshop Generative Fill patch or inpainting modification—will exhibit a dramatically higher or lower error level than the surrounding authentic background.
How do Suno and Udio audio watermarks hide in the ultrasonic spectrum?
Generative AI music engines frequently utilize internal autoencoder sample rates (such as 32 kHz or 44.1 kHz) that enforce steep brickwall anti-aliasing low-pass filters at 16 kHz or 20 kHz, leaving an unnaturally empty high-frequency band. In addition, proprietary watermarking algorithms (like AudioSeal) inject continuous, inaudible psychoacoustic carrier tones or phase modulations between 18 kHz and 22 kHz. Our client-side Web Audio STFT spectrogram waterfall visualizes these carrier tones and brickwall cutoffs in real time.
Can taking a screenshot or re-saving an image bypass invisible AI watermarking?
No. While taking a screenshot or re-saving an image as a PNG/WebP strips all Layer 1 container metadata (including C2PA manifests, EXIF, and IPTC), it does NOT remove Layer 2 frequency watermarks. Because SynthID and DWT watermarks are embedded across low, mid, and high spatial frequencies within the pixel values themselves, the watermark persists through screen rendering, cropping, downsampling, and social media compression.
Why does Instagram or Facebook flag my real photo with an "AI Info" label?
Meta platforms scan images upon upload for C2PA provenance manifests and IPTC DigitalSourceType tags. If you edited your photo using Samsung Object Eraser, Google Photos Magic Eraser, or Adobe Lightroom/Photoshop, the software automatically embeds an assertion tag signaling algorithmic modification. Even if 99.9% of the photo is authentic optical capture, Meta automated crawler detects the metadata tag and applies the "AI Info" badge. You can inspect your file with our AI Metadata Checker or strip the tag using our Content Credentials Remover.
Can invisible AI frequency watermarks be safely removed?
Removing a signal watermark like SynthID without degrading visual quality is extremely difficult because the perturbation is distributed throughout the image frequency spectrum. Attempting to filter the frequency bands using Gaussian blurs, notch filters, or aggressive downscaling damages image sharpness and fine textures. In contrast, container metadata (C2PA/IPTC) can be cleanly removed with zero loss of pixel quality using our free Content Credentials Remover.
Are my uploaded media files sent to your servers during the scan?
No. The scanner features a strict Zero-Upload Guarantee. The Cooley-Tukey 2D FFT, Web Worker threading, HTML5 Canvas bit-plane extraction, Error Level Analysis, and Web Audio STFT spectrogram processing execute entirely within your client-side browser memory on your device CPU/GPU. No files, pixels, or audio buffers are ever transmitted across the network.