Silence pyvips deprecation and INFO spam in preview worker

- AVIF saves: replace deprecated strip=True with keep="none" (libvips
  8.15+; production already runs a version that deprecates strip).
- Set the pyvips logger to WARNING in the worker: its INFO messages
  ("threadpool completed ...") are pure spam on every operation.
This commit is contained in:
2026-08-11 05:11:44 +00:00
parent 5a82560cf2
commit 36764885ed
+5 -3
View File
@@ -299,7 +299,7 @@ def process_image_pyvips(path, *, maxsize, quality):
".avif", ".avif",
Q=quality, Q=quality,
effort=AVIF_FAST_EFFORT, effort=AVIF_FAST_EFFORT,
strip=True, keep="none",
) )
backend = "pyvips" backend = "pyvips"
except pyvips.error.Error: except pyvips.error.Error:
@@ -331,7 +331,7 @@ def process_image_buffer(data: bytes, *, quality, maxsize, maxzoom):
".avif", ".avif",
Q=quality, Q=quality,
effort=AVIF_FAST_EFFORT, effort=AVIF_FAST_EFFORT,
strip=True, keep="none",
) )
t_end = perf_counter() t_end = perf_counter()
@@ -359,7 +359,7 @@ def process_pdf(path, *, maxsize, maxzoom, quality, page_number=0):
img = pyvips.Image.new_from_memory( img = pyvips.Image.new_from_memory(
pix.samples_mv, pix.width, pix.height, pix.n, "uchar" pix.samples_mv, pix.width, pix.height, pix.n, "uchar"
) )
ret = img.write_to_buffer(".avif", Q=quality, effort=AVIF_FAST_EFFORT, strip=True) ret = img.write_to_buffer(".avif", Q=quality, effort=AVIF_FAST_EFFORT, keep="none")
backend = "pdf+pyvips" backend = "pdf+pyvips"
t_save_end = perf_counter() t_save_end = perf_counter()
@@ -571,6 +571,8 @@ def main() -> None:
handler = logging.StreamHandler(sys.stderr) handler = logging.StreamHandler(sys.stderr)
handler.setFormatter(_WorkerLogFormatter()) handler.setFormatter(_WorkerLogFormatter())
logging.basicConfig(level=logging.INFO, handlers=[handler]) logging.basicConfig(level=logging.INFO, handlers=[handler])
# pyvips is chatty at INFO ("threadpool completed ..." per operation).
logging.getLogger("pyvips").setLevel(logging.WARNING)
try: try:
config.load_config() config.load_config()
except Exception: except Exception: