帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:缩略图  easy-thumbnails  Thumb  
Easy thumbnails for Django

  • 源代码名称:easy-thumbnails
  • 源代码网址:http://www.github.com/SmileyChris/easy-thumbnails
  • easy-thumbnails源代码文档
  • easy-thumbnails源代码下载
  • Git URL:
    git://www.github.com/SmileyChris/easy-thumbnails.git
  • Git Clone代码到本地:
    git clone http://www.github.com/SmileyChris/easy-thumbnails
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/SmileyChris/easy-thumbnails
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 轻松缩略图

    一款功能强大,但易于实现的Django 1.4 + 缩略图应用

    下面是对用法的简要总结。 有关更全面的信息,请查看完整文档联机或者查看项目目录的docs

    安装

    运行 pip install easy-thumbnails

    easy_thumbnails 添加到 INSTALLED_APPS 设置中:

    INSTALLED_APPS = (
    . . .
     'easy_thumbnails',
    )

    如果你已经安装了 South,那么运行 manage.py migrate easy_thumbnails,否则只运行 manage.py syncdb

    示例用法

    缩略图选项可以在 settings.THUMBNAIL_ALIASES 中预定义,或者在运行时在模板或者 python 代码中指定。

    使用预定义别名

    给定以下设置:

    THUMBNAIL_ALIASES = {
     '': {
     'avatar': {'size': (50, 50), 'crop': True},
     },
    }

    模板:

    {% load thumbnail %}
    <img src="{{ profile.photo|thumbnail_url:'avatar' }}" alt=""/>

    python:

    from easy_thumbnails.files import get_thumbnailer
    thumb_url = get_thumbnailer(profile.photo)['avatar'].url

    手动指定大小/选项

    模板:

    {% load thumbnail %}
    <img src="{% thumbnail profile.photo 50x50 crop %}" alt=""/>

    python:

    from easy_thumbnails.files import get_thumbnailer
    options = {'size': (100, 100), 'crop': True}
    thumb_url = get_thumbnailer(profile.photo).get_thumbnail(options).url

    与其他thumbnalers一起使用

    或者,你通过 {% 加载 easy_thumbnails_tags %} 而不是传统的{% 加载缩略图 %}. 加载 templatetags 它特别适用于使用多个使用相同 NAME ( 缩略图) 和 templatetag MODULE的多个缩略图库的项目:

    {% load easy_thumbnails_tags %}
    <img src="{% thumbnail profile.photo 50x50 crop %}" alt=""/>

    字段

    你可以使用 ThumbnailerImageField ( 或者 ThumbnailerField ) 轻松获取或者生成缩略图图像。

    例如:

    from easy_thumbnails.fields import ThumbnailerImageField
    class Profile(models.Model):
     user = models.OneToOneField('auth.User')
     photo = ThumbnailerImageField(upload_to='photos', blank=True)

    在模板中访问预定义字段别名:

    {% load thumbnail %}
    <img src="{{ profile.photo.avatar.url }}" alt=""/>

    在 python 代码中访问预先定义的字段别名:

    thumb_url = profile.photo['avatar'].url

    缩略图选项

    crop

    先将图像缩放到 size 边界,然后首先将图像边缘剪切到所请求的长宽比,然后再将图像缩小。

    使用 crop="smart" 来保存图像中最有趣的部分

    使用 crop="0,10" 从左边缘裁剪,并将 10%偏移到上边缘。 通过保留维度为空从单个边裁剪( 比如。 crop=",0" ) 使用负数( 比如,crop="-0,-10") 从右侧/底部偏移偏移量。

    通常与 upscale 选项一起使用,这将允许缩放时放大图像。

    quality=XX

    更改输出JPEG缩略图的质量。 默认为 85

    在 python 代码中,这是作为 get_thumbnail 方法的单独选项给出的,而不是仅仅改变其他

    其他选项

    有效的缩略图选项由安装的"缩略图处理器"决定。

    有关默认缩略图处理器提供的选项的完整列表,请参阅参考文档



    文章标签:Thumb  缩略图  easy-thumbnails  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语