Documentation ¶
Overview ¶
Package images generate thumbnails and converts these between image formats.
Index ¶
- Constants
- Variables
- func Copy(dest, src string) error
- func Duplicate(name, suffix string) (string, error)
- func Fix(db *sql.DB, w io.Writer) error
- func Generate(w io.Writer, src, id string, remove bool) error
- func Info(name string) (width int, height int, format string, err error)
- func Libraries(w io.Writer, src, pngDest string, remove bool) error
- func Move(dest, src string) error
- func ReplaceExt(ext, name string) string
- func ToPNG(src, dest string, width, height int) (string, error)
- func ToThumb(src, dest string, sizeSquared int) (string, error)
- func ToWebp(w io.Writer, src, dest string, vendorTempDir bool) (string, error)
- func WebPCalc(width, height int) (w, h int)
- func Width(name string) (int, error)
Constants ¶
View Source
const (
WebpMaxSize int = 16383 // WebpMaxSize is the maximum pixel dimension of an webp image.
)
Variables ¶
View Source
var ErrFormat = errors.New("unsupported image format")
Functions ¶
func Move ¶
Move a file from the source location to the destination. This is used in situations where os.rename() fails due to multiple partitions.
func ReplaceExt ¶ added in v1.11.0
ReplaceExt replaces or appends the extension to a file name.
func ToPNG ¶ added in v1.11.0
ToPNG converts any supported format to a compressed PNG image. helpful: https://www.programming-books.io/essential/ go/images-png-jpeg-bmp-tiff-webp-vp8-gif-c84a45304ec3498081c67aa1ea0d9c49.
func ToWebp ¶
ToWebp converts any supported format to a WebP image using a 3rd party library. Input format can be either GIF, PNG, JPEG, TIFF, WebP or raw Y'CbCr samples.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
internal
|
|
file
Package file handles the images as files.
|
Package file handles the images as files. |
imagemagick
Package imagemagick interacts with ImageMagick graphic programs.
|
Package imagemagick interacts with ImageMagick graphic programs. |
netpbm
Package netpbm interacts with the netpdm graphics programs and programming library.
|
Package netpbm interacts with the netpdm graphics programs and programming library. |
Click to show internal directories.
Click to hide internal directories.