imgdedup

package module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2023 License: MIT Imports: 5 Imported by: 0

README

Image De-duplicator

Go Report Card CI Go Reference

Simple image de-duplication

Usage of imgdedup [options] [<directories>/files]:
  -cache-dir string
         (default "<varies by os>")
  -diff string
        Command to pass dupe images to eg: cmd $left $right
  -format string
        Output format - available options: default classic json (default "default")
  -no-progress
        Disable progress bar
  -subdivisions uint
        Slices per axis (default 10)
  -tolerance uint
        Color delta tolerance, higher = more tolerant (default 100)

Features

Detects duplications despite changes in

  • size
  • quality
  • aspect ratio

Flags to compare images in your prefered difftool

Download

Binaries

See: Releases.

Compile
$ go install github.com/donatj/imgdedup@latest

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorDissimilarSubdivisions = errors.New("diff: cannot compare dissimilar subdivisions")

ErrorDissimilarSubdivisions is returned on trying to compare ImageInfo's of different sizes

Functions

func DiffImageInfos added in v0.3.0

func DiffImageInfos(left *ImageInfo, right *ImageInfo) (uint64, error)

func DiffImages added in v0.3.0

func DiffImages(left image.Image, right image.Image, subdivisions uint) (uint64, error)

Types

type ImageInfo added in v0.3.0

type ImageInfo struct {
	Data   Pictable
	Format string
	Bounds image.Rectangle

	Path     string
	Filesize uint64
}

func NewImageInfo added in v0.3.0

func NewImageInfo(imgpath string, subdivisions uint) (*ImageInfo, error)

type Pictable added in v0.3.0

type Pictable [][][3]uint64

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL