2013-09-09 4 views
0

Предположим, у меня есть 20 изображений размером 1600 X 900 на странице. Как загрузить изображения в размере, указанном в шаблоне? В css я могу это сделать. Но я хочу изменить фактический размер изображения, чтобы при нажатии на конкретное изображение оно загрузило исходное изображение с его исходным размером. Есть ли способ, которым я могу это сделать? Я попытался использовать easy_thumbnails, и это было здорово, пока это не вызвало проблем при развертывании с сервера Apache. Любая помощь будет глубоко оценена. Спасибо!Как загрузить изображение в размер, указанный в шаблоне django?

EDIT:

.html:

{% for Status in status %} 
    <p class="user">{{ Status.creator.get_full_name }}</p> 
    {% if Status.image %} 
     <div class="image_image"> 
      <center> 
       <img src="{{ MEDIA_URL }}{{Status.image}}" width=300px /> 
      </center> 
     </div> 
     <p class="status_image">{{Status}}</p> 
     <span class="clear"></span> 
     <hr> 
    {% else %} 
     <p class="status_status">{{Status}}</p> 
     <span class="clear_right"></span> 
     <hr> 
    {% endif %} 
{% endfor %} 
+1

Возможно, вы захотите заглянуть в 'sorl-thumbnails' для этого – karthikr

+0

Хорошо, я проверю его. Спасибо! – Robin

ответ

0

Попробуйте использовать sorl миниатюру, он даже поддерживает Amazon S3 Server.

пункта установить sorl-миниатюру

установленных приложений: 'sorl.thumbnail',

надстройку {% нагрузки миниатюрных%} в шаблон.

{% thumbnail firma.firma_logo "130x110" format="PNG" as im %} 
     <div class="logo" style="background-image:url('{{ im.url }}')"></div> 
{% endthumbnail %} 

Формат изображения формата PNG важен, он преобразуется в JPEG по умолчанию. И если пользователь загружает файл в прозрачном формате, он отстой.

+0

Вы также должны установить форматы изображения, это такой в ​​убунту: Sudo APT-получить установку libwebp4 libwebp4-DEV libfreetype6 libfreetype6-DEV libjpeg8 libjpeg8-DEV liblcms1 liblcms1-DEV libwebp4 libwebp4-DEV – cem

+0

Спасибо! Кстати, я не могу использовать PIL? И нужно ли указывать '{% empty%}' в шаблоне? – Robin

+0

Вам не нужно использовать пустой, и даже вы используете pil, вам может понадобиться установить эти библиотеки. И я не могу вспомнить, почему, но мне пришлось установить Pillow вместо PIL. – cem