Программное создание и загрузка изображений в Django - PullRequest
0 голосов
/ 07 декабря 2018

Я использую этот метод для программного создания изображения,

def create_thumbnail(filename, letters, color):
    img = Image.new('RGB', (200, 200), color=color)
    d = ImageDraw.Draw(img)
    font = ImageFont.truetype("sans-serif.ttf", 48)
    d.text((0, 0), letters, (255, 255, 255), font=font)
    img.save("{}.png".format(filename))

Это моя логика создания объекта,

room, created = Room.objects.get_or_create(name=name, logo="", sport=sport,status=RoomStatus.ACTIVE,defaults={'team': team,'city': city,})

У меня есть переопределение в модели для сохраненияизображение в правильную папку.

def image_upload_path(instance, filename):
    pattern = re.compile(r'\s+')
    filename = re.sub(pattern, '', filename)
    return 'images/rooms/logo/_{0}/{1}'.format(instance.id, filename)

Это прекрасно работает при обработке запроса на публикацию с данными изображения.

У меня вопрос, как мне создать изображение и загрузить его в нужную папку?используя мою функцию создания изображений.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 декабря 2018

Не очень понятно, что вы хотите, но аргумент upload_to поля изображения может быть тем, что вам нужно

...