Кажется, что функциональность исчезла с новой кодовой базой sorl.
Однако пользовательскую обработку можно реализовать, создав (подклассифицировав) механизм, задав THUMBNAIL_ENGINE
и переопределив метод create()
.
Например, чтобы добавить параметр обработки для создания закругленных углов:
from sorl.thumbnail.engines.pil_engine import Engine
class RoundedCornerEngine(Engine):
def create(self, image, geometry, options):
image = super(RoundedCornerEngine, self).create(image, geometry, options)
image = self.cornerize(image, geometry, options)
return image
def cornerize(self, image, geometry, options):
if 'cornerradius' in options:
...whatever...
return image
, и вы бы назвали это в шаблоне как (обратите внимание на опцию cornerradius
):
{% thumbnail my_image "300x150" format="PNG" cornerradius=10 as thumb %}
<img class="thumb" src="{{ thumb.url }}">
{% endthumbnail %}