Я совершенно не понимаю, как мне изменить изображение после его сохранения. У меня есть модель:
class Pic(models.Model):
imgfile = FaceChopField(upload_to='img/%m/%d')
Изображение загружается нормально. Я просмотрел этот вопрос кучу, и я нашел несколько фрагментов и подобных вопросов, но я все еще ужасно запутался. Да, я провел кучу поисков, касающихся именно этой путаницы/проблемы.
Могу ли я просто:
- Получите доступ к сохраненному каталогу изображений.
- Найдите загруженное изображение по имени/каталогу.
- Запустите мой mod_image(имя файла) на изображении.
- Сохраните измененное изображение в другом каталоге.
Я прочитал документацию на сайте Django по управлению файлами и некоторое время изучал StackOverflow, пробуя разные решения. Все, о чем я прошу, это, пожалуй, прямой подход к вышеупомянутому. Вам даже не нужно показывать мне какой-либо код, если это слишком утомительно. Я просто в растерянности и не знаю, что делаю в этот момент, поэтому было бы здорово использовать алгоритмическую схему решения. Спасибо.
Вот моя текущая попытка:
class FaceChopFieldFile(ImageFieldFile):
def __init__(self, *args, **kwargs):
super(FaceChopFieldFile, self).__init__(*args, **kwargs)
def save(self):
super(FaceChopFieldFile, self).save()
image_content = facechop(self.path) #my image modification function
self.storage.save(self.path, image_content)
class FaceChopField(ImageField):
attr_class = FaceChopFieldFile
class Pic(models.Model):
imgfile = FaceChopField(upload_to='img/%m/%d')
Ничего плохого?