Avoid deprecation warning from pyvips; remove unnecessary logging config.
This commit is contained in:
+2
-7
@@ -39,10 +39,6 @@ from pagerite.state import (
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
# mediapreview logs pyvips noise ("VipsForeignSaveJpegTarget argument strip is
|
|
||||||
# deprecated", "threadpool completed with N workers") at INFO; keep warnings.
|
|
||||||
logging.getLogger("mediapreview").setLevel(logging.WARNING)
|
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
|
|
||||||
@@ -159,14 +155,13 @@ def _svg_to_png(body: bytes, maxsize: int) -> bytes | None:
|
|||||||
|
|
||||||
def _avif_to_format(avif: bytes, suffix: str, quality: int) -> bytes:
|
def _avif_to_format(avif: bytes, suffix: str, quality: int) -> bytes:
|
||||||
"""Re-encode the AVIF derivative into a fallback format (WebP/JPEG)
|
"""Re-encode the AVIF derivative into a fallback format (WebP/JPEG)
|
||||||
via pyvips. JPEG has no alpha, so it is flattened onto white;
|
via pyvips. JPEG has no alpha, so it is flattened onto white."""
|
||||||
``strip`` keeps metadata (EXIF) out of the fallbacks."""
|
|
||||||
import pyvips
|
import pyvips
|
||||||
|
|
||||||
img = pyvips.Image.new_from_buffer(avif, "")
|
img = pyvips.Image.new_from_buffer(avif, "")
|
||||||
if suffix == ".jpg" and img.hasalpha():
|
if suffix == ".jpg" and img.hasalpha():
|
||||||
img = img.flatten(background=[255, 255, 255])
|
img = img.flatten(background=[255, 255, 255])
|
||||||
return img.write_to_buffer(suffix, Q=quality, strip=True)
|
return img.write_to_buffer(suffix, Q=quality, keep="none")
|
||||||
|
|
||||||
|
|
||||||
def _image_derivatives(
|
def _image_derivatives(
|
||||||
|
|||||||
Reference in New Issue
Block a user