Documentation ¶
Index ¶
- Variables
- func AddPerformer(qb models.ImageReaderWriter, id int, performerID int) (bool, error)
- func AddTag(qb models.ImageReaderWriter, id int, tagID int) (bool, error)
- func CalculateMD5(path string) (string, error)
- func CountByPerformerID(r models.ImageReader, id int) (int, error)
- func CountByStudioID(r models.ImageReader, id int) (int, error)
- func CountByTagID(r models.ImageReader, id int) (int, error)
- func DecodeSourceImage(i *models.Image) (*image.Config, *string, error)
- func Destroy(i *models.Image, destroyer Destroyer, fileDeleter *FileDeleter, ...) error
- func FileExists(path string) bool
- func FileScanner(hasher file.Hasher) file.Scanner
- func FindByGalleryID(r models.ImageReader, galleryID int, sortBy string, ...) ([]*models.Image, error)
- func GetFileDetails(path string) (*models.Image, error)
- func GetFileModTime(path string) (time.Time, error)
- func GetFilename(s *models.Image, stripExt bool) string
- func GetSourceImage(i *models.Image) (image.Image, error)
- func GetStudioName(reader models.StudioReader, image *models.Image) (string, error)
- func GetTitle(s *models.Image) string
- func GetVipsPath() string
- func IsCover(img *models.Image) bool
- func PathsFilter(paths []string) *models.ImageFilterType
- func Query(qb Queryer, imageFilter *models.ImageFilterType, ...) ([]*models.Image, error)
- func QueryOptions(imageFilter *models.ImageFilterType, findFilter *models.FindFilterType, ...) models.ImageQueryOptions
- func Serve(w http.ResponseWriter, r *http.Request, path string)
- func SetFileDetails(i *models.Image) error
- func ToBasicJSON(image *models.Image) *jsonschema.Image
- func UpdateFileModTime(qb models.ImageWriter, id int, modTime models.NullSQLiteTimestamp) (*models.Image, error)
- type Destroyer
- type FileDeleter
- type Importer
- type Queryer
- type Scanner
- type ThumbnailEncoder
Constants ¶
This section is empty.
Variables ¶
var ( ErrUnsupportedImageFormat = errors.New("unsupported image format") // ErrNotSupportedForThumbnail is returned if the image format is not supported for thumbnail generation ErrNotSupportedForThumbnail = errors.New("unsupported image format for thumbnail") )
Functions ¶
func AddPerformer ¶ added in v0.7.0
func CalculateMD5 ¶
func CountByPerformerID ¶ added in v0.7.0
func CountByPerformerID(r models.ImageReader, id int) (int, error)
func CountByStudioID ¶ added in v0.7.0
func CountByStudioID(r models.ImageReader, id int) (int, error)
func CountByTagID ¶ added in v0.7.0
func CountByTagID(r models.ImageReader, id int) (int, error)
func DecodeSourceImage ¶ added in v0.10.0
func Destroy ¶ added in v0.12.0
func Destroy(i *models.Image, destroyer Destroyer, fileDeleter *FileDeleter, deleteGenerated, deleteFile bool) error
Destroy destroys an image, optionally marking the file and generated files for deletion.
func FileExists ¶
func FindByGalleryID ¶ added in v0.14.0
func FindByGalleryID(r models.ImageReader, galleryID int, sortBy string, sortDir models.SortDirectionEnum) ([]*models.Image, error)
func GetFileDetails ¶
GetFileDetails returns a pointer to an Image object with the width, height and size populated.
func GetFileModTime ¶
GetFileModTime gets the file modification time, handling files in zip files.
func GetFilename ¶ added in v0.7.0
GetFilename gets the base name of the image file If stripExt is set the file extension is omitted from the name
func GetStudioName ¶
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 GetVipsPath ¶ added in v0.10.0
func GetVipsPath() string
func PathsFilter ¶ added in v0.12.0
func PathsFilter(paths []string) *models.ImageFilterType
func Query ¶ added in v0.11.0
func Query(qb Queryer, imageFilter *models.ImageFilterType, findFilter *models.FindFilterType) ([]*models.Image, error)
Query queries for images using the provided filters.
func QueryOptions ¶ added in v0.11.0
func QueryOptions(imageFilter *models.ImageFilterType, findFilter *models.FindFilterType, count bool) models.ImageQueryOptions
QueryOptions returns a ImageQueryResult populated with the provided filters.
func SetFileDetails ¶
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)
Types ¶
type FileDeleter ¶ added in v0.12.0
FileDeleter is an extension of file.Deleter that handles deletion of image files.
func (*FileDeleter) MarkGeneratedFiles ¶ added in v0.12.0
func (d *FileDeleter) MarkGeneratedFiles(image *models.Image) error
MarkGeneratedFiles marks for deletion the generated files for the provided image.
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) FindExistingID ¶
func (*Importer) PostImport ¶
type Queryer ¶ added in v0.11.0
type Queryer interface {
Query(options models.ImageQueryOptions) (*models.ImageQueryResult, error)
}
type Scanner ¶ added in v0.11.0
type Scanner struct { file.Scanner StripFileExtension bool CaseSensitiveFs bool TxnManager models.TransactionManager Paths *paths.Paths PluginCache *plugin.Cache MutexManager *utils.MutexManager }
func (*Scanner) ScanExisting ¶ added in v0.11.0
type ThumbnailEncoder ¶ added in v0.10.0
type ThumbnailEncoder struct {
// contains filtered or unexported fields
}
func NewThumbnailEncoder ¶ added in v0.10.0
func NewThumbnailEncoder(ffmpegEncoder ffmpeg.FFMpeg) ThumbnailEncoder
func (*ThumbnailEncoder) GetThumbnail ¶ added in v0.10.0
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, or if the image is not suitable for thumbnails.