首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Imagekit背景填充

Django Imagekit背景填充
EN

Stack Overflow用户
提问于 2015-09-16 14:28:03
回答 1查看 489关注 0票数 3

我刚刚开始使用Django,正在寻找一种解决方案来裁剪徽标,并自动检测徽标背景来填充它。大多数标志是矩形的,但我实际上需要有正方形的图像。

下面是我想做的一个例子。注意,白色背景是从原始图像的第一个像素自动检测出来的。我一直在研究Django Imagekit,但仍然不太清楚如何实现这一点。http://django-imagekit.readthedocs.org/en/1.1.0/#

有没有人知道一种简单的方法?

EN

回答 1

Stack Overflow用户

发布于 2015-09-17 21:37:11

这是我为实现此目的而编写的Django Imagekit的自定义处理器。

代码语言:javascript
复制
from PIL import Image
from imagekit import ImageSpec, register
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFit

class LogoProcessor(ImageSpec):
    format = 'JPEG'
    options = {'quality': 90}
    @property
    def processors(self):
        logoimage = self.source
        image = Image.open(logoimage)
        rgb_image = image.convert('RGB')
        r,g,b = rgb_image.getpixel((1, 1))
        return [ResizeToFit(300, 300,mat_color=(r,g,b))]

register.generator('logo_processor', LogoProcessor)

class Company(models.Model):
    company_logo = models.ImageField(upload_to=settings.MEDIA_ROOT,default='')
    company_logo_thumb = ImageSpecField(
            source='company_logo',
            id='logo_processor'
        )
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32601199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档