rotated の interpolatedBy 省略で .bilinear が使われるけど、それ以外では .nearestNeighbor が使われるとかなってる。.nearestNeighbor ですらなくて、それ相当の計算だけど。 InterpolationMethod が使えるのは _Summable だけだから。( Bool に .bilinear しようがない) (edited)Numeric でもいけなくて、 UInt8 とか普通に足して平均とったらオーバーフローするからInt や Double に変換する処理とかがあって、そのあたりが全部 _Summable で抽象化されてる。複雑・・・。AnyImage も元は要らなかったんだけど、 image[-100...100, -100...100, extrapolatedBy: ...] の結果を ImageSlice で返そうとすると、 ImageSlice が内部に持つのが Image だけじゃダメになって、 ImageSlice が AnyImage を持つ必要に迫られた。