better fft canvas scaling