var image= L.imageOverlay("P1100059.JPG", [[0,0],[432,576]]); //initial size at zoom 1 )
image.addTo(map);
// tell leaflet that the map is exactly as big as the image
map.setMaxBounds(new L.LatLngBounds([0,0], [432,576])); // prevent panning outside the image area.
//Note the viscosity setting keeps the image from being dragged outside this
</script>
</body>
</html>
For images we use a different coordinate system to normal maps. We use crs: L.CRS.Simple and we use the pixel sizes of our image as our coordinates. For the best resolution in the display, match the image pixel sizes to the zoom level. Start with the full size image and divide its width and height by 2 each time. Use the values for zoom 1 height, width as the initial values for the image.
Set the width and height of the map div to be in the same proportions as the image, and again for the best image resolution, select a pixel size the matches one of the zoom sizes of the image.