跳转到主要内容

透明图像转换系统

项目描述

http://kaleidos.net/static/img/badge.png https://travis-ci.org/jespino/django-tint.png?branch=master https://coveralls.io/repos/jespino/django-tint/badge.png?branch=master https://pypip.in/v/django-tint/badge.png https://pypip.in/d/django-tint/badge.png

使用方法

您必须在您的TINT_TRANSFORMATIONS设置变量中定义您的转换。

您可以通过在模型中将一个ForeignKey设置为tint.models.Image来设置您的图像。

然后,您可以使用at_transformation过滤器将图像放入模板中。示例

{% load tint %}

<img src="{{ mymodel.my_image_field|at_transformation:"my-transformation-definition" }}" />

如果您使用django-jinja,则只需使用image_at_transformation函数。示例

<img src="{{ image_at_transformation(mymodel.my_image_field, "my-transformation-definition") }}" />

默认ImageProc操作

Django-tint默认图像处理器附带一些操作,以下是列表

操作

描述

参数

crop

裁剪图像到指定的宽度和高度。

height, width, align, valign

scale

将图像缩放到指定的宽度和高度(变形)。

height, width

fit

将图像缩放到指定的宽度和高度,并裁剪溢出的部分。

height, width, align, valign

watermark

在图像上粘贴水印。

watermark_image, opacity

grayscale

将图像转换为灰度。

flip

垂直翻转图像。

mirror

水平翻转图像。

equalize

均衡图像直方图。

autocontrast

最大化(归一化)图像对比度。

cutoff

invert

反转图像颜色。

convert

转换图像模式(L、RGB或CMYK)。

mode

配置

在 Django-tint 中,您可以定义自己的 ImageProc 类(通常是 DefaultImageProc 的子类)以添加自己的图像变换。您可以通过配置 TINT_IMAGE_PROCESSOR 设置变量来使用它。示例

TINT_IMAGE_PROCESSOR = 'myapp.my_image_processor_module.MyImageProcessorClass'

如果未定义该变量,则使用 DefaultImageProc

然后,您可以将变换配置为一个字典。变换的名称是键,值是“操作”列表。一个操作是一个字典,包含一个键 'action',其值为操作的名称,其他键是执行此操作时使用的参数。示例

TINT_TRANSFORMATIONS = {
  'example1': [
      {
          "action": 'fit',
          "width": 1024,
          "height": 768,
          "align": 'center',
          "valign": 'middle',
      },
      {
          "action": 'watermark',
          "image": 'example.watermark.png',
          "opacity": 0.5,
      },
  ],
  'example2': [
      {
          "action": 'fit',
          "width": 800,
          "height": 600,
          "align": 'center',
          "valign": 'middle',
      },
      {
          "action": 'watermark',
          "image": 'example.watermark.png',
          "opacity": 0.5,
      },
  ]
}

您可以通过设置 TINT_KEEP_THUMBNAILSTINT_KEEP_IMAGES 来定义删除图像或缩略图模型实例时是否保留图像文件,这两个设置的默认值都是 True。

您可以使用 TINT_IMAGE_OUTPUT_FORMATTINT_IMAGE_OUTPUT_EXTENSION 设置来定义文件输出格式和文件输出扩展名。默认值为 None,表示使用原始文件的相同格式和扩展名。示例

TINT_IMAGE_OUTPUT_FORMAT = "png"
TINT_IMAGE_OUTPUT_EXTENSION = ".png"

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分发

django-tint-0.1.tar.gz (9.0 kB 查看哈希值)

上传时间

由以下机构支持