try rotozoom instead of scale... scale is like a "nearest neighbor"scale, so it throws out a lot of pixels. rotozoom is a resampler.