Compare commits
1
Commits
next
..
bde983d483
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bde983d483 |
@@ -36,15 +36,12 @@ P2: security: per-IP rate limiting on the image routes
|
||||
it was not given. PNG gets libvips' default compression, 6, where it had none,
|
||||
and WebP libvips' default effort, 4, where it had 0. GIF was already at
|
||||
libvips' default effort, 7, and JPEG output is unchanged. AVIF is saved at
|
||||
effort 1, the lowest govips can set, where it had libvips' default, 4. With
|
||||
one libvips thread, an 8192x8192 image of random pixels, the worst case, takes
|
||||
about 51 seconds as AVIF at effort 1 and 43 as WebP at effort 4, against the
|
||||
default `downstream_timeout` of 60 seconds. On an image of milder noise, which
|
||||
AVIF at effort 1 saves in about 12 seconds, effort 4 takes minutes. AVIF is
|
||||
also saved with 8 bits per sample from a 16-bit source, which libvips would
|
||||
save with 12: a 16-bit 8192x8192 image of milder noise takes about 54 seconds
|
||||
at effort 1 with 12 bits, nearly all of the default `downstream_timeout`, and
|
||||
about 12 with 8.
|
||||
effort 1, where it had libvips' default, 4: with one libvips thread, an
|
||||
8192x8192 image takes minutes at 4, far past the default `downstream_timeout`,
|
||||
and about 12 seconds at 1. AVIF is also saved with 8 bits per sample from a
|
||||
16-bit source, which libvips would save with 12: a 16-bit 8192x8192 image
|
||||
takes about 54 seconds at effort 1 with 12 bits, nearly all of the default
|
||||
`downstream_timeout`, and about 12 with 8.
|
||||
- 2026-10-08 JPEG XL is the default output (closes #222): a `/v1/image/` URL
|
||||
whose last segment is a size with no format, such as `800x600` or `orig`, is
|
||||
served as JPEG XL and signed as `jxl`, so it has the signature of the same URL
|
||||
|
||||
@@ -588,18 +588,16 @@ func exportWebP(img *vips.ImageRef, quality int) ([]byte, error) {
|
||||
return output, err
|
||||
}
|
||||
|
||||
// avifEffort is the AVIF effort, from 0 (fastest) to 9; 1 is the lowest
|
||||
// govips can set. With one thread, as pixad runs libvips, 1 takes about 51
|
||||
// seconds to save an 8192x8192 image of random pixels, the worst case,
|
||||
// against the default downstream_timeout of 60 seconds. On an image of
|
||||
// milder noise, which 1 saves in about 12 seconds, 2 takes nearly a minute
|
||||
// and libvips' default, 4, takes minutes.
|
||||
// avifEffort is the AVIF effort, from 0 (fastest) to 9. With one thread, as
|
||||
// pixad runs libvips, libvips' default, 4, takes minutes to save an
|
||||
// 8192x8192 image, far past the default downstream_timeout of 60 seconds; 1
|
||||
// takes about 12 seconds, and 2 nearly a minute.
|
||||
const avifEffort = 1
|
||||
|
||||
// avifBitdepth is the AVIF bit depth, 8 bits per sample for every image.
|
||||
// libvips would save a 16-bit image with 12, but at avifEffort that takes
|
||||
// about 54 seconds for a 16-bit 8192x8192 image of milder noise, nearly all
|
||||
// of the default downstream_timeout, and about 12 seconds with 8.
|
||||
// about 54 seconds for a 16-bit 8192x8192 image, nearly all of the default
|
||||
// downstream_timeout, and about 12 seconds with 8.
|
||||
const avifBitdepth = 8
|
||||
|
||||
// exportAVIF encodes img as lossy AVIF at quality, avifEffort and
|
||||
|
||||
Reference in New Issue
Block a user