In order to resist geometric attacks, a robust image watermarking algorithm is proposed using scale-invariant feature transform (SIFT) and Zernike moments. As SIFT features are invariant to rotation and scaling, we employ SIFT to extract feature points. Then circular patches are generated using the