在Wagtail图像库中检测重复项。
项目描述
Wagtail Images De-duplicator
需求
Wagtail Images De-duplicator 与 wagtail>=3.0
兼容。
安装
使用 pip
安装此软件包。
pip install wagtail-images-deduplicator
配置
-
将
wagtail_images_deduplicator
添加到您的项目设置中的INSTALLED_APPS
。 -
将
DuplicateFindingMixin
添加到您的 自定义图像模型 。以下是一个示例:
from wagtail.images.models import Image, AbstractImage, AbstractRendition
from wagtail_images_deduplicator.models import DuplicateFindingMixin
class CustomImage(DuplicateFindingMixin, AbstractImage):
admin_form_fields = Image.admin_form_fields
class CustomRendition(AbstractRendition):
image = models.ForeignKey(
CustomImage, on_delete=models.CASCADE, related_name="renditions"
)
class Meta:
unique_together = (("image", "filter_spec", "focal_point_key"),)
如果您选择添加混合并已有图像数据,您需要调用所有现有实例的 save()
来填写新的哈希值。
from wagtail.images import get_image_model
for image in get_image_model().objects.all():
image.save()
设置
WAGTAILIMAGESDEDUPLICATOR_HASH_FUNC
此设置确定要使用的 哈希函数 。
哈希函数 | 参考 | 设置名称 |
---|---|---|
平均哈希 | http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html | average_hash |
感知哈希 | http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html | phash (默认) |
差异哈希 | http://www.hackerfactor.com/blog/index.php?/archives/529-Kind-of-Like-That.html | dhash 或 dhash_vertical |
小波哈希 | https://fullstackml.com/2016/07/02/wavelet-image-hash-in-python/ | whash |
HSV颜色哈希 | colorhash |
|
抗裁剪哈希 | https://ieeexplore.ieee.org/document/6980335 | crop_resistant_hash |
WAGTAILIMAGESDEDUPLICATOR_MAX_DISTANCE_THRESHOLD
此设置确定考虑两幅图像为重复图像的最大距离。
默认值为5。
为了帮助您评估这些不同算法的行为,并了解更多关于哈希距离的信息,请查看图像哈希库的README中的示例部分。
项目详情
关闭
wagtail-images-deduplicator-1.0a1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1fc949c3b7e3ac4fc096fde44c3b0e541063108748e55e4df454f8ede5856db4 |
|
MD5 | a707328438bfeb01de3763f2ce6c33c2 |
|
BLAKE2b-256 | 0fee4189203b649062a884c7670b79564810e8f76f4b9470cfa2ee0b5e58a6dd |
关闭
wagtail_images_deduplicator-1.0a1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa6d0115eb2f911be45f9a0e33435f1b688c5718767a1741be8ca5a9a3bd2b8d |
|
MD5 | 086c39267b9fae963d87e1a199642c5a |
|
BLAKE2b-256 | cd2afa16a831676c80d9fb6a4ea88366b98138c676193d01417e625c4615209f |