I think (I could be wrong) that this is already built in but disabled by default.
Log into admin and go to Configuration -> Settings -> Media Settings. Then under Common enable the Picture Zoom setting which should enable the underlying mediasettings.defaultpicturezoomenabled setting.
If this does not work then there are numerous plugins available on the nopcommerce marketplace.