mirror of
https://github.com/talgo-cloud/bimg.git
synced 2026-03-19 04:06:32 -07:00
Merge pull request #405 from igsr5/feat/#404-support-way-to-change–MaxSize
Implement getter and setter for MaxSize
This commit is contained in:
commit
e2c40ee48a
2 changed files with 23 additions and 5 deletions
22
options.go
22
options.go
|
|
@ -5,14 +5,32 @@ package bimg
|
||||||
#include "vips/vips.h"
|
#include "vips/vips.h"
|
||||||
*/
|
*/
|
||||||
import "C"
|
import "C"
|
||||||
|
import "errors"
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// Quality defines the default JPEG quality to be used.
|
// Quality defines the default JPEG quality to be used.
|
||||||
Quality = 75
|
Quality = 75
|
||||||
// MaxSize defines the maximum pixels width or height supported.
|
|
||||||
MaxSize = 16383
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// maxSize defines maximum pixels width or height supported.
|
||||||
|
var maxSize = 16383
|
||||||
|
|
||||||
|
// MaxSize returns maxSize.
|
||||||
|
func MaxSize() int {
|
||||||
|
return maxSize
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMaxSize sets maxSize.
|
||||||
|
func SetMaxsize(s int) error {
|
||||||
|
if s <= 0 {
|
||||||
|
return errors.New("Size must be higher than zero.")
|
||||||
|
}
|
||||||
|
|
||||||
|
maxSize = s
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// Gravity represents the image gravity value.
|
// Gravity represents the image gravity value.
|
||||||
type Gravity int
|
type Gravity int
|
||||||
|
|
||||||
|
|
|
||||||
4
vips.go
4
vips.go
|
|
@ -564,7 +564,7 @@ func vipsExtract(image *C.VipsImage, left, top, width, height int) (*C.VipsImage
|
||||||
var buf *C.VipsImage
|
var buf *C.VipsImage
|
||||||
defer C.g_object_unref(C.gpointer(image))
|
defer C.g_object_unref(C.gpointer(image))
|
||||||
|
|
||||||
if width > MaxSize || height > MaxSize {
|
if width > maxSize || height > maxSize {
|
||||||
return nil, errors.New("Maximum image size exceeded")
|
return nil, errors.New("Maximum image size exceeded")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -581,7 +581,7 @@ func vipsSmartCrop(image *C.VipsImage, width, height int) (*C.VipsImage, error)
|
||||||
var buf *C.VipsImage
|
var buf *C.VipsImage
|
||||||
defer C.g_object_unref(C.gpointer(image))
|
defer C.g_object_unref(C.gpointer(image))
|
||||||
|
|
||||||
if width > MaxSize || height > MaxSize {
|
if width > maxSize || height > maxSize {
|
||||||
return nil, errors.New("Maximum image size exceeded")
|
return nil, errors.New("Maximum image size exceeded")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue