This document proposes a new image encryption scheme using substitution-diffusion based encryption. The algorithm partitions the image into dynamic blocks based on a 128-bit secret key. Each block then undergoes 8 rounds of diffusion and substitution processes. In diffusion, pixels within each block are rearranged in a zigzag pattern. In substitution, pixel values are replaced using row and column transformations based on differences in pixel values. Experimental results show the technique is efficient and provides high security against common attacks like differential and linear cryptanalysis due to the high order of substitution and diffusion.