Да чего тут думать.
1. Определи список изображений, которые хочешь склеить, и загрузи их.
2. Приведи их все к одной ширине вызовом
Image.resize(). Как будешь целевую ширину определять, решай сам. Можно ориентироваться по
размеру наибольшего из изображений.
3. Просуммируй высоты (для отмасштабированных вариантов, не для исходных!), создай новое изображение, с такой же шириной и суммарной высотой (чтобы все кадры поместились).
4. Используй метод
Image.paste() для вставки кадра в целевое изображение. Он позволяет указывать вторым параметром позицию изображения - куда именно попадёт левый верхний угол вставляемого изображения. Так что начинаешь с точки (x=0,y=0), и после каждой вставки прибавляешь к y высоту только что вставленного изображения (плюс зазор, если хочешь).
5. Сохраняешь итоговое изображение вызовом
Image.save().