gpt4 book ai didi

Django Imagekit 背景填充

转载 作者:行者123 更新时间:2023-12-04 02:18:37 25 4
gpt4 key购买 nike

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

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

有谁知道一个简单的方法来做到这一点?

enter image description here

最佳答案

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

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'
)

关于Django Imagekit 背景填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com