mirror of
https://github.com/talgo-cloud/bimg.git
synced 2026-03-07 21:48:13 -08:00
add more exif data to metadata
This commit is contained in:
parent
9b82aecec1
commit
b38ffd41d1
6 changed files with 118 additions and 6 deletions
23
vips.go
23
vips.go
|
|
@ -215,10 +215,33 @@ func VipsIsTypeSupportedSave(t ImageType) bool {
|
|||
return false
|
||||
}
|
||||
|
||||
func vipsExifMake(image *C.VipsImage) string {
|
||||
return vipsExifShort(C.GoString(C.vips_exif_make(image)))
|
||||
}
|
||||
|
||||
func vipsExifModel(image *C.VipsImage) string {
|
||||
return vipsExifShort(C.GoString(C.vips_exif_model(image)))
|
||||
}
|
||||
|
||||
func vipsExifOrientation(image *C.VipsImage) int {
|
||||
return int(C.vips_exif_orientation(image))
|
||||
}
|
||||
|
||||
func vipsExifSoftware(image *C.VipsImage) string {
|
||||
return vipsExifShort(C.GoString(C.vips_exif_software(image)))
|
||||
}
|
||||
|
||||
func vipsExifDatetime(image *C.VipsImage) string {
|
||||
return vipsExifShort(C.GoString(C.vips_exif_datetime(image)))
|
||||
}
|
||||
|
||||
func vipsExifShort(s string) string {
|
||||
if strings.Contains(s, " (") {
|
||||
return s[:strings.Index(s, "(")-1]
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
func vipsHasAlpha(image *C.VipsImage) bool {
|
||||
return int(C.has_alpha_channel(image)) > 0
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue