image

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2021 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateMD5

func CalculateMD5(path string) (string, error)

func FileExists

func FileExists(path string) bool

func GetFileDetails

func GetFileDetails(path string) (*models.Image, error)

GetFileDetails returns a pointer to an Image object with the width, height and size populated.

func GetFileModTime

func GetFileModTime(path string) (time.Time, error)

GetFileModTime gets the file modification time, handling files in zip files.

func GetSourceImage

func GetSourceImage(i *models.Image) (image.Image, error)

func GetStudioName

func GetStudioName(reader models.StudioReader, image *models.Image) (string, error)

GetStudioName returns the name of the provided image's studio. It returns an empty string if there is no studio assigned to the image.

func GetThumbnail

func GetThumbnail(srcImage image.Image, maxSize int) ([]byte, error)

GetThumbnail returns the thumbnail image of the provided image resized to the provided max size. It resizes based on the largest X/Y direction. It returns nil and an error if an error occurs reading, decoding or encoding the image.

func GetTitle

func GetTitle(s *models.Image) string

func IsCover

func IsCover(img *models.Image) bool

func PathDisplayName

func PathDisplayName(path string) string

PathDisplayName converts an image path for display. It translates the zip file separator character into '/', since this character is also used for path separators within zip files. It returns the original provided path if it does not contain the zip file separator character.

func Serve

func Serve(w http.ResponseWriter, r *http.Request, path string)

func SetFileDetails

func SetFileDetails(i *models.Image) error

func ThumbnailNeeded

func ThumbnailNeeded(srcImage image.Image, maxSize int) bool

func ToBasicJSON

func ToBasicJSON(image *models.Image) *jsonschema.Image

ToBasicJSON converts a image object into its JSON object equivalent. It does not convert the relationships to other objects, with the exception of cover image.

func UpdateFileModTime added in v0.5.0

func UpdateFileModTime(qb models.ImageWriter, id int, modTime models.NullSQLiteTimestamp) (*models.Image, error)

func ZipFilename

func ZipFilename(zipFilename, filenameInZip string) string

Types

type Importer

type Importer struct {
	ReaderWriter        models.ImageReaderWriter
	StudioWriter        models.StudioReaderWriter
	GalleryWriter       models.GalleryReaderWriter
	PerformerWriter     models.PerformerReaderWriter
	TagWriter           models.TagReaderWriter
	Input               jsonschema.Image
	Path                string
	MissingRefBehaviour models.ImportMissingRefEnum

	ID int
	// contains filtered or unexported fields
}

func (*Importer) Create

func (i *Importer) Create() (*int, error)

func (*Importer) FindExistingID

func (i *Importer) FindExistingID() (*int, error)

func (*Importer) Name

func (i *Importer) Name() string

func (*Importer) PostImport

func (i *Importer) PostImport(id int) error

func (*Importer) PreImport

func (i *Importer) PreImport() error

func (*Importer) Update

func (i *Importer) Update(id int) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳