Я смущен тем, что вы имеете в виду, если вы измените размер изображения до 200x200, а затем до 160x200. Вы хотите, чтобы изображение было обрезано пропорционально, исходя из его самой длинной стороны? Если это так, вы можете сделать это:
{% thumbnail something.image "200x200" as image %}
<img src="{{ image.url }}" alt="{{ something.name }}" />
{% endthumbnail %}
, которое должно дать вам поведение, которое вы искали с точки зрения кадрирования.
Вы действительно хотите наложить границу поверх изображения или было бы целесообразно создать границу с помощью CSS?
img {
background-color: #fff;
padding: 2px;
}
Если вместо этого вы действительно хотите изменить само изображение, я уверен, что вы можете изменить исходный код (который вы можете разложить на GitHub здесь ), чтобы сделать то, что вам нужно.
Я также могу порекомендовать django-photologue в качестве альтернативы, если вы хотите делать такие вещи, как водяные знаки и т. Д. Я считаю, что это действительно здорово, когда дело доходит до внесения изменений в изображение для всего сайта, по сравнению с sorl.