Documentation ¶
Overview ¶
Package imagehash processes a Perception hash and Average hash from an image.
Index ¶
- Variables
- func EncodeBlurHashFast(img image.Image) (string, error)
- type Ahash
- type PHash256
- func (ph *PHash256) Decode(buf []byte)
- func (z *PHash256) DecodeMsg(dc *msgp.Reader) (err error)
- func (ph PHash256) Distance(hash PHash256) uint
- func (ph PHash256) Encode(buf []byte)
- func (z *PHash256) EncodeMsg(en *msgp.Writer) (err error)
- func (z *PHash256) MarshalMsg(b []byte) (o []byte, err error)
- func (z *PHash256) Msgsize() (s int)
- func (ph PHash256) String() string
- func (z *PHash256) UnmarshalMsg(bts []byte) (o []byte, err error)
- type PHash64
- func (ph *PHash64) Decode(src []byte)
- func (z *PHash64) DecodeMsg(dc *msgp.Reader) (err error)
- func (ph PHash64) Distance(hash PHash64) uint8
- func (ph PHash64) Encode(dst []byte)
- func (z PHash64) EncodeMsg(en *msgp.Writer) (err error)
- func (z PHash64) MarshalMsg(b []byte) (o []byte, err error)
- func (z PHash64) Msgsize() (s int)
- func (ph PHash64) String() string
- func (z *PHash64) UnmarshalMsg(bts []byte) (o []byte, err error)
- type Phash
Constants ¶
This section is empty.
Variables ¶
var (
ErrImageObject = errors.New("image object can not be nil")
)
Variables
Functions ¶
Types ¶
type Ahash ¶
type Ahash uint64
Ahash is a 64bit Average Hash
func NewAHash ¶
NewAHash is an Average Hash fuction that returns a hash computation of average hash. Implementation follows http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html
func (Ahash) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type PHash256 ¶ added in v0.2.0
type PHash256 [4]uint64
PHash256 is a 256bit Perception Hash
func NewPHash256 ¶ added in v0.2.0
NewPHash256 is a Perception Hash function returns a 256bit hash computation Implementation follows: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html Optimized for performance and reduced memory footprint.
func NewPHash256Alt ¶ added in v0.3.0
NewPHash256Alt is a Perception Hash function returns a 256bit hash computation Implementation follows: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html Optimized for performance and reduced memory footprint.
func (*PHash256) MarshalMsg ¶ added in v0.2.0
MarshalMsg implements msgp.Marshaler
type PHash64 ¶ added in v0.2.0
type PHash64 uint64
PHash64 is a 64bit Perception Hash
func NewPHash64 ¶ added in v0.2.0
NewPHash64 is a Perception Hash function returns a hash computation of phash. Implementation follows: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html Optimized for performance and reduced memory footprint.
func NewPHash64Alt ¶ added in v0.3.0
NewPHash64Alt is a Perception Hash function returns a hash computation of phash. Implementation follows: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html Optimized for performance and reduced memory footprint.
func (PHash64) MarshalMsg ¶ added in v0.2.0
MarshalMsg implements msgp.Marshaler
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package transforms provides the transformations for imagehash
|
Package transforms provides the transformations for imagehash |
Package transforms32 contains DCT transformations
|
Package transforms32 contains DCT transformations |