Skip to content

Commit d5a25df

Browse files
committed
strip metadata for webp and avif
webp and avif is mainly for browser, it's safe to strip metadata.
1 parent a510db8 commit d5a25df

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

vips/foreign.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ int set_gifsave_options(VipsOperation *operation, SaveParams *params) {
158158

159159
int set_avifsave_options(VipsOperation *operation, SaveParams *params) {
160160
int ret = vips_object_set(
161-
VIPS_OBJECT(operation), "compression", VIPS_FOREIGN_HEIF_COMPRESSION_AV1,
161+
VIPS_OBJECT(operation), "strip", params->stripMetadata, "compression", VIPS_FOREIGN_HEIF_COMPRESSION_AV1,
162162
"lossless", params->heifLossless, "speed", params->avifSpeed, NULL);
163163

164164
if (!ret && params->quality) {

vips/foreign.go

+1
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ func vipsSaveAVIFToBuffer(in *C.VipsImage, params AvifExportParams) ([]byte, err
230230
p := C.create_save_params(C.AVIF)
231231
p.inputImage = in
232232
p.outputFormat = C.AVIF
233+
p.stripMetadata = C.int(boolToInt(params.StripMetadata))
233234
p.quality = C.int(params.Quality)
234235
p.heifLossless = C.int(boolToInt(params.Lossless))
235236
p.avifSpeed = C.int(params.Speed)

vips/process.go

+2
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,7 @@ func (v *Processor) export(
595595
return image.ExportPng(opts)
596596
case ImageTypeWEBP:
597597
opts := NewWebpExportParams()
598+
opts.StripMetadata = true
598599
if quality > 0 {
599600
opts.Quality = quality
600601
}
@@ -613,6 +614,7 @@ func (v *Processor) export(
613614
return image.ExportGIF(opts)
614615
case ImageTypeAVIF:
615616
opts := NewAvifExportParams()
617+
opts.StripMetadata = true
616618
if quality > 0 {
617619
opts.Quality = quality
618620
}

0 commit comments

Comments
 (0)