Kitsune42k-
Hi! Try creating a surface to bind the snap to. This way you can specify what size you want the art to be displayed at. And, this also helps if you want to pinch or skew an image as well. I think the dev Raygun created the fade module for this reason which is why I use it for all my layouts now. Here is an example of the code to give you an idea. You can also look at the reflect, cools, robospin layouts for a reference. Oh, and don't forget to load the fade module. Anyway, this will fix your problem.
fe.load_module( "fade" );
// fill an entire surface with our snap at a resolution of 480x360
//
local surface = fe.add_surface( 480, 360 );
local snap = FadeArt( "snap", 0, 0, 480, 360, surface );
snap.preserve_aspect_ratio = true;
// position and pinch the surface
//
surface.set_pos( 330, 80, 300, 250 );
surface.pinch_y = -80;