mirror of
https://github.com/imgproxy/imgproxy.git
synced 2025-10-07 19:55:33 +02:00
DRY image formats support detection
This commit is contained in:
54
vips.go
54
vips.go
@@ -76,57 +76,9 @@ func initVips() {
|
||||
|
||||
vipsSupportSmartcrop = C.vips_support_smartcrop() == 1
|
||||
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeJPEG))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeJPEG] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypePNG))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypePNG] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeWEBP))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeWEBP] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeGIF))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeGIF] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeSVG))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeSVG] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeICO))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeICO] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeHEIC))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeHEIC] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeBMP))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeBMP] = true
|
||||
}
|
||||
if int(C.vips_type_find_load_go(C.int(imageTypeTIFF))) != 0 {
|
||||
vipsTypeSupportLoad[imageTypeTIFF] = true
|
||||
}
|
||||
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeJPEG))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeJPEG] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypePNG))) != 0 {
|
||||
vipsTypeSupportSave[imageTypePNG] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeWEBP))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeWEBP] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeGIF))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeGIF] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeICO))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeICO] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeHEIC))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeHEIC] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeBMP))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeBMP] = true
|
||||
}
|
||||
if int(C.vips_type_find_save_go(C.int(imageTypeTIFF))) != 0 {
|
||||
vipsTypeSupportSave[imageTypeTIFF] = true
|
||||
for _, imgtype := range imageTypes {
|
||||
vipsTypeSupportLoad[imgtype] = int(C.vips_type_find_load_go(C.int(imgtype))) != 0
|
||||
vipsTypeSupportSave[imgtype] = int(C.vips_type_find_save_go(C.int(imgtype))) != 0
|
||||
}
|
||||
|
||||
if conf.JpegProgressive {
|
||||
|
Reference in New Issue
Block a user