Googleドライブの複数画像を結合して一枚の画像で保存し直す

こんなふうに同じ大きさの複数画像から、
 
こんなふうに1/4ずつ結合された画像をサクッと作る方法。
 
 
前提として、Googleドライブには、catおよびdogにフォルダが切られており、さらに中が毛色[color]ごとに分かれているとする。
 
各フォルダにはcolor_*.jpgの命名規則で、画像が保存されている。
この状態から、cat/dogの各毛色フォルダ1~4枚保存されている画像について、colorごとに1枚の画像に結合して保存し直す。
(3枚の結合がうまくいかなかった&面倒だったので、同じ大きさのwhite.jpgをBlogフォルダ配下に設置した)
 
Googleのcolaboratoryを使用してPythonで実装。
実行すると、メインフォルダからcat/dog別に各毛色フォルダを見に行き、中にある画像を結合して、cat/dog内の別フォルダに保存し直す。
 
例として、brownのフォルダにある4枚の画像からは
このような1枚の画像が生成され、フォルダに格納される。