拡大・縮小ロジックを考えて組んでみるのも楽しいと思いますよ。 中間色を使用しない、SPSCALEと同じ縮小方法なら座標の小数点以下を四捨五入してその整数座標の色を取得するだけだし、中間色を入れてきれいに縮小したいなら、例えば計算した座標が「3.25」だったとすると、座標3の色を75%、座標4の色を25%の割合で混ぜればいいわけです。 細かいことを加味しだすとややこしいですが、基本的な部分は大して難しくないですよ。