This document describes the development of a watermarking algorithm utilizing DCT and spread spectrum communications to ensure robustness against JPEG compression and other attacks. It covers the principles of digital image processing, the role of MATLAB in implementing these techniques, and the importance of imperceptibility, robustness, and security in watermarking. Additionally, it outlines the algorithm steps for embedding and extracting watermarks, emphasizing the low-frequency nature of the proposed scheme for enhanced resilience against image manipulations.