Implementing Invisible LSB Watermark on iOS Images
This article explains how to embed and retrieve an invisible numeric watermark in iOS screenshots by modifying the least‑significant bit of the RGB pixel data, provides Swift code examples for encoding and decoding, discusses practical usage scenarios, and notes limitations and possible improvements.
In the audio‑video domain, watermarking is a common technique for copyright protection and source tracking. This article introduces a beginner‑friendly method to embed an invisible numeric watermark into iOS screenshots by altering the least‑significant bit (LSB) of the red channel in the image’s RGB data.
The core idea is to take the binary representation of a value (e.g., 255 → 11111111), flip its last bit (11111110), and write it back, resulting in a barely perceptible color change that humans cannot easily detect.
Two technical points are covered:
Understanding LSB and how to manipulate it for data hiding.
Encoding and decoding processes using Swift, with code that reads pixel data via CGContext or CVPixelBuffer , calculates the required bits, and modifies the red channel accordingly.
The provided Swift snippets include the baseEncode and baseDecode functions, which handle data extraction, bit manipulation, and watermark reconstruction. A demo app (QFImageMaskDemo) shows how to embed a short poem as a watermark, share the image via QQ, and recover the hidden information.
Practical usage scenarios include attaching operation logs, API responses, or other diagnostic data to screenshots for customer support, and extending the technique to video frames or repeated watermark patterns for anti‑tampering.
Limitations are discussed: LSB watermarking is vulnerable to image re‑encoding or compression (e.g., when sharing via WeChat), which can alter pixel values and cause data loss. The article suggests caching the image locally before sharing to preserve the watermark.
Potential improvements involve using more robust LSB variants or alternative algorithms, such as parity‑based modifications, and embedding richer data like QR codes or secondary images.
Sohu Tech Products
A knowledge-sharing platform for Sohu's technology products. As a leading Chinese internet brand with media, video, search, and gaming services and over 700 million users, Sohu continuously drives tech innovation and practice. We’ll share practical insights and tech news here.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.