diff --git a/py/routes/recipe_routes.py b/py/routes/recipe_routes.py index 796df6a1..bffc208e 100644 --- a/py/routes/recipe_routes.py +++ b/py/routes/recipe_routes.py @@ -9,6 +9,7 @@ import asyncio from ..utils.exif_utils import ExifUtils from ..utils.recipe_parsers import RecipeParserFactory from ..services.civitai_client import CivitaiClient +from ..utils.constants import CARD_PREVIEW_WIDTH from ..services.recipe_scanner import RecipeScanner from ..services.lora_scanner import LoraScanner @@ -424,7 +425,7 @@ class RecipeRoutes: # Optimize the image (resize and convert to WebP) optimized_image, extension = ExifUtils.optimize_image( image_data=image, - target_width=480, + target_width=CARD_PREVIEW_WIDTH, format='webp', quality=85, preserve_metadata=True @@ -828,7 +829,7 @@ class RecipeRoutes: # Optimize the image (resize and convert to WebP) optimized_image, extension = ExifUtils.optimize_image( image_data=image, - target_width=480, + target_width=CARD_PREVIEW_WIDTH, format='webp', quality=85, preserve_metadata=True diff --git a/py/utils/constants.py b/py/utils/constants.py index ac4e68e3..0521c5d9 100644 --- a/py/utils/constants.py +++ b/py/utils/constants.py @@ -7,16 +7,19 @@ NSFW_LEVELS = { "Blocked": 32, # Probably not actually visible through the API without being logged in on model owner account? } -# 预览文件扩展名 +# preview extensions PREVIEW_EXTENSIONS = [ + '.webp', + '.preview.webp', '.preview.png', '.preview.jpeg', '.preview.jpg', - '.preview.webp', '.preview.mp4', '.png', '.jpeg', '.jpg', - '.webp', '.mp4' -] \ No newline at end of file +] + +# Card preview image width +CARD_PREVIEW_WIDTH = 480 \ No newline at end of file