This seems to have worked for both the preview and the canvas...
Code:
.cb_template .cbCanvasLayout .cbCanvasLayoutTop .cbCanvasLayoutBackground .cbImgCanvas {
background-position: 50% 50%;
background-size: contain;
background-repeat: no-repeat;
}
.cb_template .cbCanvasLayoutBackgroundImage, .cb_template .cbImgCanvas {
background-position: 50% 50%;
background-size: contain;
background-repeat: no-repeat;
}
...
Also setting the field for it for Maximum Image Height 199 and Maximum Image width 669. Also setting maintain aspect ratio to yes.
Any how with these setting if its bigger than the canvas are it shrinks it to fit and if its smaller it keeps it original size.
Any more tips you can think of please let me know.