Performance: Reduce default JPEG quality from 92 to 85 #1438
This commit is contained in:
parent
ab5f1629eb
commit
7c58f87c9f
|
@ -58,7 +58,7 @@ services:
|
||||||
# PHOTOPRISM_THUMB_SIZE: 4096 # retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
# PHOTOPRISM_THUMB_SIZE: 4096 # retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
||||||
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
||||||
PHOTOPRISM_JPEG_QUALITY: 92 # set to 95 for high-quality thumbnails (25-100)
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
CODECOV_TOKEN:
|
CODECOV_TOKEN:
|
||||||
CODECOV_ENV:
|
CODECOV_ENV:
|
||||||
CODECOV_URL:
|
CODECOV_URL:
|
||||||
|
|
|
@ -58,7 +58,7 @@ services:
|
||||||
# PHOTOPRISM_THUMB_SIZE: 4096 # Retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
# PHOTOPRISM_THUMB_SIZE: 4096 # Retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
||||||
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
||||||
PHOTOPRISM_JPEG_QUALITY: 92 # set to 95 for high-quality thumbnails (25-100)
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
TF_CPP_MIN_LOG_LEVEL: 0 # show TensorFlow log messages for development
|
TF_CPP_MIN_LOG_LEVEL: 0 # show TensorFlow log messages for development
|
||||||
working_dir: "/photoprism"
|
working_dir: "/photoprism"
|
||||||
volumes:
|
volumes:
|
||||||
|
|
|
@ -69,7 +69,7 @@ services:
|
||||||
# PHOTOPRISM_THUMB_SIZE: 4096 # Retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
# PHOTOPRISM_THUMB_SIZE: 4096 # Retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
||||||
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
||||||
PHOTOPRISM_JPEG_QUALITY: 92 # set to 95 for high-quality thumbnails (25-100)
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
TF_CPP_MIN_LOG_LEVEL: 0 # show TensorFlow log messages for development
|
TF_CPP_MIN_LOG_LEVEL: 0 # show TensorFlow log messages for development
|
||||||
|
|
||||||
## PostgreSQL Database Server
|
## PostgreSQL Database Server
|
||||||
|
|
|
@ -100,7 +100,7 @@ services:
|
||||||
# PHOTOPRISM_THUMB_SIZE: 4096 # Retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
# PHOTOPRISM_THUMB_SIZE: 4096 # Retina 4K, DCI 4K (requires more storage); 7680 for 8K Ultra HD
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
PHOTOPRISM_THUMB_SIZE_UNCACHED: 7680 # on-demand rendering size limit (default 7680, min 720, max 7680)
|
||||||
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
PHOTOPRISM_JPEG_SIZE: 7680 # size limit for converted image files in pixels (720-30000)
|
||||||
PHOTOPRISM_JPEG_QUALITY: 92 # set to 95 for high-quality thumbnails (25-100)
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
TF_CPP_MIN_LOG_LEVEL: 0 # show TensorFlow log messages for development
|
TF_CPP_MIN_LOG_LEVEL: 0 # show TensorFlow log messages for development
|
||||||
## OpenID Connect Provider (pre-configured for local Keycloak test server):
|
## OpenID Connect Provider (pre-configured for local Keycloak test server):
|
||||||
PHOTOPRISM_OIDC_ISSUER_URL: "https://keycloak.localssl.dev/auth/realms/master"
|
PHOTOPRISM_OIDC_ISSUER_URL: "https://keycloak.localssl.dev/auth/realms/master"
|
||||||
|
|
|
@ -15,7 +15,7 @@ ENV TF_CPP_MIN_LOG_LEVEL=2 \
|
||||||
PHOTOPRISM_THUMB_SIZE=4096 \
|
PHOTOPRISM_THUMB_SIZE=4096 \
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED=4096 \
|
PHOTOPRISM_THUMB_SIZE_UNCACHED=4096 \
|
||||||
PHOTOPRISM_JPEG_SIZE=4096 \
|
PHOTOPRISM_JPEG_SIZE=4096 \
|
||||||
PHOTOPRISM_JPEG_QUALITY=95 \
|
PHOTOPRISM_JPEG_QUALITY=85 \
|
||||||
PHOTOPRISM_APP_NAME="Demo" \
|
PHOTOPRISM_APP_NAME="Demo" \
|
||||||
PHOTOPRISM_APP_ICON="favicon" \
|
PHOTOPRISM_APP_ICON="favicon" \
|
||||||
PHOTOPRISM_SITE_TITLE="PhotoPrism" \
|
PHOTOPRISM_SITE_TITLE="PhotoPrism" \
|
||||||
|
|
|
@ -75,6 +75,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
# PHOTOPRISM_FFMPEG_ENCODER: "h264_v4l2m2m" # FFmpeg AVC encoder for video transcoding (default: libx264)
|
# PHOTOPRISM_FFMPEG_ENCODER: "h264_v4l2m2m" # FFmpeg AVC encoder for video transcoding (default: libx264)
|
||||||
# PHOTOPRISM_FFMPEG_BUFFERS: "64" # FFmpeg capture buffers (default: 32)
|
# PHOTOPRISM_FFMPEG_BUFFERS: "64" # FFmpeg capture buffers (default: 32)
|
||||||
|
|
|
@ -146,6 +146,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
||||||
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
||||||
|
|
|
@ -66,6 +66,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
||||||
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
||||||
|
|
|
@ -63,6 +63,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
||||||
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
||||||
|
|
|
@ -68,6 +68,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
||||||
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
||||||
|
|
|
@ -66,6 +66,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
||||||
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
||||||
|
|
|
@ -69,6 +69,7 @@ services:
|
||||||
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
PHOTOPRISM_DISABLE_FACES: "false" # disables facial recognition
|
||||||
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification
|
||||||
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
PHOTOPRISM_RAW_PRESETS: "false" # enables RAW file converter presets (may reduce performance)
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # image quality, a higher value reduces compression (25-100)
|
||||||
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
PHOTOPRISM_DETECT_NSFW: "false" # flag photos as private that MAY be offensive (requires TensorFlow)
|
||||||
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive
|
||||||
PHOTOPRISM_DATABASE_DRIVER: "mysql" # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
|
PHOTOPRISM_DATABASE_DRIVER: "mysql" # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
|
||||||
|
|
|
@ -68,7 +68,7 @@ ENV PHOTOPRISM_ARCH=$TARGETARCH \
|
||||||
PHOTOPRISM_THUMB_SIZE=2048 \
|
PHOTOPRISM_THUMB_SIZE=2048 \
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
||||||
PHOTOPRISM_JPEG_SIZE=7680 \
|
PHOTOPRISM_JPEG_SIZE=7680 \
|
||||||
PHOTOPRISM_JPEG_QUALITY=92 \
|
PHOTOPRISM_JPEG_QUALITY=85 \
|
||||||
PHOTOPRISM_WORKERS=0 \
|
PHOTOPRISM_WORKERS=0 \
|
||||||
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
||||||
PHOTOPRISM_AUTO_INDEX=300 \
|
PHOTOPRISM_AUTO_INDEX=300 \
|
||||||
|
|
|
@ -68,7 +68,7 @@ ENV PHOTOPRISM_ARCH=$TARGETARCH \
|
||||||
PHOTOPRISM_THUMB_SIZE=2048 \
|
PHOTOPRISM_THUMB_SIZE=2048 \
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
||||||
PHOTOPRISM_JPEG_SIZE=7680 \
|
PHOTOPRISM_JPEG_SIZE=7680 \
|
||||||
PHOTOPRISM_JPEG_QUALITY=92 \
|
PHOTOPRISM_JPEG_QUALITY=85 \
|
||||||
PHOTOPRISM_WORKERS=0 \
|
PHOTOPRISM_WORKERS=0 \
|
||||||
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
||||||
PHOTOPRISM_AUTO_INDEX=300 \
|
PHOTOPRISM_AUTO_INDEX=300 \
|
||||||
|
|
|
@ -68,7 +68,7 @@ ENV PHOTOPRISM_ARCH=$TARGETARCH \
|
||||||
PHOTOPRISM_THUMB_SIZE=2048 \
|
PHOTOPRISM_THUMB_SIZE=2048 \
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
||||||
PHOTOPRISM_JPEG_SIZE=7680 \
|
PHOTOPRISM_JPEG_SIZE=7680 \
|
||||||
PHOTOPRISM_JPEG_QUALITY=92 \
|
PHOTOPRISM_JPEG_QUALITY=85 \
|
||||||
PHOTOPRISM_WORKERS=0 \
|
PHOTOPRISM_WORKERS=0 \
|
||||||
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
||||||
PHOTOPRISM_AUTO_INDEX=300 \
|
PHOTOPRISM_AUTO_INDEX=300 \
|
||||||
|
|
|
@ -68,7 +68,7 @@ ENV PHOTOPRISM_ARCH=$TARGETARCH \
|
||||||
PHOTOPRISM_THUMB_SIZE=2048 \
|
PHOTOPRISM_THUMB_SIZE=2048 \
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
||||||
PHOTOPRISM_JPEG_SIZE=7680 \
|
PHOTOPRISM_JPEG_SIZE=7680 \
|
||||||
PHOTOPRISM_JPEG_QUALITY=92 \
|
PHOTOPRISM_JPEG_QUALITY=85 \
|
||||||
PHOTOPRISM_WORKERS=0 \
|
PHOTOPRISM_WORKERS=0 \
|
||||||
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
||||||
PHOTOPRISM_AUTO_INDEX=300 \
|
PHOTOPRISM_AUTO_INDEX=300 \
|
||||||
|
|
|
@ -68,7 +68,7 @@ ENV PHOTOPRISM_ARCH=$TARGETARCH \
|
||||||
PHOTOPRISM_THUMB_SIZE=2048 \
|
PHOTOPRISM_THUMB_SIZE=2048 \
|
||||||
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
|
||||||
PHOTOPRISM_JPEG_SIZE=7680 \
|
PHOTOPRISM_JPEG_SIZE=7680 \
|
||||||
PHOTOPRISM_JPEG_QUALITY=92 \
|
PHOTOPRISM_JPEG_QUALITY=85 \
|
||||||
PHOTOPRISM_WORKERS=0 \
|
PHOTOPRISM_WORKERS=0 \
|
||||||
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
PHOTOPRISM_WAKEUP_INTERVAL=900 \
|
||||||
PHOTOPRISM_AUTO_INDEX=300 \
|
PHOTOPRISM_AUTO_INDEX=300 \
|
||||||
|
|
|
@ -486,7 +486,7 @@ var GlobalFlags = []cli.Flag{
|
||||||
cli.IntFlag{
|
cli.IntFlag{
|
||||||
Name: "jpeg-quality, q",
|
Name: "jpeg-quality, q",
|
||||||
Usage: "`QUALITY` of generated JPEG images, a higher value reduces compression (25-100)",
|
Usage: "`QUALITY` of generated JPEG images, a higher value reduces compression (25-100)",
|
||||||
Value: 92,
|
Value: 85,
|
||||||
EnvVar: "PHOTOPRISM_JPEG_QUALITY",
|
EnvVar: "PHOTOPRISM_JPEG_QUALITY",
|
||||||
},
|
},
|
||||||
cli.IntFlag{
|
cli.IntFlag{
|
||||||
|
|
Loading…
Reference in a new issue