A thumbnailing library for Go.
https://code.ivysaur.me/thumbnail/
cmd/mkthumb | ||
.gitignore | ||
CachingThumbnailer.go | ||
config.go | ||
decodeImage.go | ||
decodeVideo.go | ||
DirectThumbnailer.go | ||
go.mod | ||
go.sum | ||
imagecrush_disabled.go | ||
imagecrush.go | ||
make_archive.sh | ||
README.md | ||
scaler.go | ||
Thumbnailer.go |
thumbnail
A thumbnailing library for Go.
- Supports jpeg / png / gif / bmp / webp files (internally)
- Supports video files (requires
ffmpeg
in$PATH
) - Optional LRU cache of recent thumbnails for performance
- Sampling algorithms: Nearest-neighbour, Bilinear (fast), Bilinear (accurate), Bicubic (Catmull-Rom)
- Scaling algorithms: Fit inside, Fit outside, Stretch
- Output formats: JPG, PNG, Quantised/lossy PNG (via
go-imagequant
), BMP
A standalone binary mkthumb
is provided as a sample utility.
This package can be installed via go get: go get code.ivysaur.me/thumbnail
Changelog
2018-12-31 1.0.1
- Convert to Go Modules
- Update vendored dependencies
2018-06-09 1.0.0
- Feature: Major speed improvement
- Feature: Support FitInside, FitOutside, and Stretch stretching modes
- Feature: Support Bilnear (Fast), Bilnear (Accurate), and Bicubic (Catmull-Rom) scaling algorithms
- Feature: Support PNG output without imagequant; support BMP output
- Feature: Support Webp and BMP input files
- Fix wrong dimension output for video input files
- Fix jagged output of bilinear resizer
- ⬇️ thumbnail-1.0.0-src.tar.xz (4.78 KiB)
2018-06-04 0.2.1
- Add
disableimagecrush
build tag option to exclude cgo library dependency - ⬇️ thumbnail-0.2.1-src.zip (24.09 KiB)
2017-11-18 0.2.0
- Initial standalone release
- Feature: Decode input with specified mime type
- Feature: Allow passing zero as thumbnail cache size
- ⬇️ thumbnail-0.2.0-src.zip (23.37 KiB)
2017-01-03 0.1.0
- Version of
thumbnail
vendored withwebdir
1.0 (previously tagged asrelease-1.0
)