7 Commits

Author SHA1 Message Date
bd09f93af1 make_archive.sh 2018-06-04 18:22:11 +12:00
f76b46a0d1 hgignore 2018-06-04 18:22:07 +12:00
6b2240f56e doc: update README 2018-06-04 17:56:56 +12:00
9a1d999cbd Removed tag release-1.0 2018-06-04 17:55:40 +12:00
db7e21a63c Added tag v0.1.0 for changeset efd7b4071770 2018-06-04 17:55:29 +12:00
5603cdd393 add compiletime build tag 'disableimagecrush' to remove cgo dependency 2018-06-04 17:41:07 +12:00
f0fe3685c2 Added tag v0.2.0 for changeset 292439a79182 2018-06-04 17:40:24 +12:00
7 changed files with 32 additions and 5 deletions

2
.hgignore Normal file
View File

@@ -0,0 +1,2 @@
_dist/

View File

@@ -1 +1,5 @@
efd7b407177086c57e8c086605c2c8d1cee23840 release-1.0 efd7b407177086c57e8c086605c2c8d1cee23840 release-1.0
292439a79182796c2f6277ef13ca179379b0fb88 v0.2.0
efd7b407177086c57e8c086605c2c8d1cee23840 v0.1.0
efd7b407177086c57e8c086605c2c8d1cee23840 release-1.0
0000000000000000000000000000000000000000 release-1.0

View File

@@ -14,10 +14,14 @@ A standalone binary `mkthumb` is provided as a sample utility.
=CHANGELOG= =CHANGELOG=
2018-05-04 0.2.1
- Add `disableimagecrush` build tag option to exclude cgo library dependency
2017-11-18 0.2.0 2017-11-18 0.2.0
- Initial standalone release - Initial standalone release
- Feature: Decode input with specified mime type - Feature: Decode input with specified mime type
- Feature: Allow passing zero as thumbnail cache size - Feature: Allow passing zero as thumbnail cache size
2017-01-03 webdir-1.0 2017-01-03 0.1.0
- Version of `thumbnail` vendored with `webdir` 1.0 - Version of `thumbnail` vendored with `webdir` 1.0 (previously tagged as `release-1.0`)

View File

@@ -4,8 +4,6 @@ import (
"bytes" "bytes"
"image" "image"
"image/jpeg" "image/jpeg"
"code.ivysaur.me/imagequant"
) )
func (this *Thumbnailer) RenderScaledImage(src image.Image) ([]byte, error) { func (this *Thumbnailer) RenderScaledImage(src image.Image) ([]byte, error) {
@@ -60,7 +58,7 @@ func (this *Thumbnailer) RenderScaledImage(src image.Image) ([]byte, error) {
switch this.ofmt { switch this.ofmt {
case OUTPUT_PNG_CRUSH: case OUTPUT_PNG_CRUSH:
return crush(dest, imagequant.SPEED_FASTEST) return crushFast(dest)
case OUTPUT_JPG: case OUTPUT_JPG:
buff := bytes.Buffer{} buff := bytes.Buffer{}

View File

@@ -1,3 +1,5 @@
//+build !disableimagecrush
package thumbnail package thumbnail
import ( import (
@@ -51,6 +53,10 @@ func rgb8PaletteToGoImage(w, h int, rgb8data []byte, pal color.Palette) image.Im
return ret return ret
} }
func crushFast(img image.Image) ([]byte, error) {
return crush(img, imagequant.SPEED_FASTEST)
}
func crush(img image.Image, speed int) ([]byte, error) { func crush(img image.Image, speed int) ([]byte, error) {
width := img.Bounds().Max.X width := img.Bounds().Max.X

12
imagecrush_disabled.go Normal file
View File

@@ -0,0 +1,12 @@
// +build disableimagecrush
package thumbnail
import (
"errors"
"image"
)
func crushFast(img image.Image) ([]byte, error) {
return nil, errors.New("Pngquant not compiled in")
}

1
make_archive.sh Executable file
View File

@@ -0,0 +1 @@
hg archive out.zip