This paper presents an image hiding algorithm using Arnold transform. The secret message and the host message are all still gray_images. The digital image is first transformed into a worthless image and a key is used to control the scrambling numbers. DCT is applied in the original image. Then the secret image is embedded into the DCT coefficients. Experimental results show that this algorithm can get a watermarked image with perceptual invisibility and certain robust.