透明图像转换系统
项目描述
使用方法
您必须在您的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_THUMBNAILS 和 TINT_KEEP_IMAGES 来定义删除图像或缩略图模型实例时是否保留图像文件,这两个设置的默认值都是 True。
您可以使用 TINT_IMAGE_OUTPUT_FORMAT 和 TINT_IMAGE_OUTPUT_EXTENSION 设置来定义文件输出格式和文件输出扩展名。默认值为 None,表示使用原始文件的相同格式和扩展名。示例
TINT_IMAGE_OUTPUT_FORMAT = "png" TINT_IMAGE_OUTPUT_EXTENSION = ".png"
项目详情
django-tint-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9372d437e2ab0e74acf6041530969da68fabfdfbe9ec09597e0c691fae576519 |
|
MD5 | 0400a35f6550c2f07ef7af222de0d0be |
|
BLAKE2b-256 | 6361b59bd04c88ce92cb8a0a42f2141ba3dac86bc9d196c5972662d4f09d4f82 |