This paper presented a new image encryption algorithm. The algorithm includes two steps: first, by using Cubic map and wavelet function to produce the 2D chaotic sequences to scramble the location of pixel points from the image, then using DNA sequence and chaotic sequence produced by Logistic chaotic map to disturb the gray of the pixel points from image. The experimental results and security analysis show that our algorithm can get good encryption effect, has widest secret key's space, strong sensitivity to secret key, and has the ability of resisting exhaustive attack and statistic attack.