Open3
Goで画像のタイリングとmask draw

- image.Imageをラップしてタイリングなどする
- Atの実装で座標を読み替えさせて仮想的に無限大の画像を作る
- Atはimage.Color interfaceを返してしまうのでallocationがめちゃ出る。なのでRGBA64Atを使うこととする
- alpha compositionのoverとかinとかoutとかも実装する
- 黒/非黒によるマスクを実現する
- 座標系の取り替えによるrotation/skewを実現する
- Offset wrapperによる平行移動を実現する
- (これでアフィン変換を網羅できてる?)

png.Encodeの処理全くRGBA64At
使ってくれていない・・・。
image/draw
の中では呼び出しがあるのでそこしか使わない最適化なようです。
おお・・・惜しいですね

tilingまではとってもかんたん