То, что вы ищете, это MakeGenericType
string elementTypeName = Console.ReadLine();
Type elementType = Type.GetType(elementTypeName);
Type[] types = new Type[] { elementType };
Type listType = typeof(List<>);
Type genericType = listType.MakeGenericType(types);
IProxy proxy = (IProxy)Activator.CreateInstance(genericType);
Итак, что вы делаете, это получение типа-определения общего шаблона «шаблон», а затем построение специализации типа с использованием среды выполнения, вождения.
Вы почти на месте, вы можете использовать .paste () со смещением, чтобы вставить в середину вашего изображения. немного похоже:
Border_im = Image.open(pathToBorder)
product_im = Image.open(pathToProduct)
x_offset=150;
y_offset=150;
Border_im.paste(product_im, (x_offset,y_offset))
Затем сохраните border_im в новый файл