Files
schisandra-album-cloud-micr…/common/utils/generate_image_hash.go
2025-01-22 10:36:28 +08:00

25 lines
495 B
Go

package utils
import (
"github.com/corona10/goimagehash"
"image"
)
// CalculatePerceptualHash 计算感知哈希
func CalculatePerceptualHash(img image.Image) (string, error) {
hash, err := goimagehash.PerceptionHash(img)
if err != nil {
return "", err
}
return hash.ToString(), nil
}
// CalculateHash 计算平均哈希
func CalculateHash(img image.Image) (uint64, error) {
hash, err := goimagehash.AverageHash(img)
if err != nil {
return 0, err
}
return hash.GetHash(), nil
}