A release-readiness QA pass over the whole product. The commits split into
defects a user would hit and gates that were reporting green while measuring
nothing.
## Fixes that change behaviour
Rate limiting was bypassable on every install: TRUST_PROXY defaulted to true, so
request.ip came from a client-set header and a forged X-Forwarded-For got past
the login limiter. The default is now a private-network trust list.
A transient Postgres outage stranded in-flight jobs, leaving finished output on
disk with no row pointing at it. A reconciler now resolves those rows and adopts
the bytes rather than dropping the work.
A Redis connection that moved to a new address wedged every read-blocked
consumer, so completions stopped signalling while health still answered 200.
Socket timeouts plus subscriber pings recover it.
Installing more than one AI bundle left the shared venv multi-versioned and
silently broke three tools. The installer now reconciles distributions to one
version each.
Converting an image to JXL at quality 1 through 4 returned a 500, because
libjxl 0.7 rejects the distance those values compute. The quality is floored at
what the encoder honours. A missing ffmpeg was also reported to the user as a
corrupt upload; it now says the engine is unavailable.
RAW uploads reached an unpatched LibRaw on arm64, so it is built from source at
0.22.2, and the release scan was split so it can fail on an unfixed critical
instead of hiding it behind ignore-unfixed.
## Gates that could not fail
Two mutation lanes ran zero mutants because Stryker crawled the gitignored docs
build; coverage discarded its whole report on any failing test; the lint gate
skipped root tests, scripts, and two workspaces; and several generated matrices
counted a host missing ffmpeg as a passing tool. Each now measures what it
claims.
Full evidence and the outstanding release items are tracked locally and are not
part of this branch.
Unterstützte Dateiformate über alle Modalitäten hinweg - 55+ Bild-Eingabeformate, Video, Audio, PDF und Dateiformate.
e53ecf65be25
human
3b6d27434067
Unterstützte Formate
SnapOtter verarbeitet Dateien über fünf Modalitäten hinweg: Bild, Video, Audio, PDF und Dateien. Diese Seite listet alle unterstützten Formate auf.
Bildformate
SnapOtter unterstützt 55+ Bildformate für die Eingabe und 17 Formate für die Ausgabe.
Eingabeformate
Web-Standards (9)
Format
Erweiterungen
Decoder
Hinweise
JPEG
.jpg, .jpeg
Sharp (nativ)
PNG
.png
Sharp (nativ)
APNG erstes Bild extrahiert
WebP
.webp
Sharp (nativ)
GIF
.gif
Sharp (nativ)
Animiert unterstützt
AVIF
.avif
Sharp (nativ)
SVG
.svg
Sharp (librsvg)
Bereinigt gegen XXE/SSRF
SVGZ
.svgz
gunzip + Sharp
Gzip-Bomben-Schutz
APNG
.apng
Sharp (nativ)
Nur erstes Bild
JPEG XL
.jxl
djxl / ImageMagick
Zweistufiger Fallback
Professionell (7)
Format
Erweiterungen
Decoder
Hinweise
TIFF
.tiff, .tif
Sharp (nativ)
Mehrseitig unterstützt
PSD
.psd
ImageMagick
Zusammengeführtes Komposit
EPS
.eps, .epsf
ImageMagick + Ghostscript
Rasterung mit 300dpi, sicherheitsgehärtet
OpenEXR
.exr
ImageMagick
Linear-zu-sRGB-Konvertierung
Radiance HDR
.hdr
ImageMagick
Linear-zu-sRGB-Konvertierung
DPX
.dpx
ImageMagick
Log-zu-sRGB-Konvertierung
Cineon
.cin
ImageMagick
Film/VFX-Format
Kamera-RAW (23)
Format
Erweiterungen
Kameramarke
Decoder
DNG
.dng
Adobe (universell)
exiftool / ImageMagick + LibRaw
CR2
.cr2
Canon (vor 2018)
exiftool / ImageMagick + LibRaw
CR3
.cr3
Canon (2018+)
exiftool / ImageMagick + LibRaw
NEF
.nef
Nikon
exiftool / ImageMagick + LibRaw
NRW
.nrw
Nikon (Coolpix)
exiftool / ImageMagick + LibRaw
ARW
.arw
Sony
exiftool / ImageMagick + LibRaw
ORF
.orf
Olympus
exiftool / ImageMagick + LibRaw
RW2
.rw2
Panasonic
exiftool / ImageMagick + LibRaw
RAF
.raf
Fujifilm
exiftool / ImageMagick + LibRaw
PEF
.pef
Pentax/Ricoh
exiftool / ImageMagick + LibRaw
3FR
.3fr
Hasselblad
exiftool / ImageMagick + LibRaw
IIQ
.iiq
Phase One
exiftool / ImageMagick + LibRaw
SRW
.srw
Samsung
exiftool / ImageMagick + LibRaw
X3F
.x3f
Sigma
exiftool / ImageMagick + LibRaw
RWL
.rwl
Leica
exiftool / ImageMagick + LibRaw
GPR
.gpr
GoPro
exiftool / ImageMagick + LibRaw
FFF
.fff
Hasselblad (Legacy)
exiftool / ImageMagick + LibRaw
MRW
.mrw
Minolta
exiftool / ImageMagick + LibRaw
MEF
.mef
Mamiya
exiftool / ImageMagick + LibRaw
KDC
.kdc
Kodak
exiftool / ImageMagick + LibRaw
DCR
.dcr
Kodak
exiftool / ImageMagick + LibRaw
ERF
.erf
Epson
exiftool / ImageMagick + LibRaw
PTX
.ptx
Pentax (kompakt)
exiftool / ImageMagick + LibRaw
Moderne Formate (3)
Format
Erweiterungen
Decoder
Hinweise
JPEG 2000
.jp2, .j2k, .j2c, .jpc, .jpf, .jpx
opj_decompress / ImageMagick
Digital Cinema, medizinische Bildgebung
QOI
.qoi
Inline-TypeScript-Codec
Spieleentwicklung, eingebettete Systeme
HEIC/HEIF
.heic, .heif
heif-convert / heif-dec
iPhone-Fotos
Legacy/System (4)
Format
Erweiterungen
Decoder
Hinweise
BMP
.bmp
ImageMagick
ICO
.ico
ImageMagick
Größte Ebene extrahiert
CUR
.cur
ImageMagick
Windows-Cursor (ICO-Variante)
TGA
.tga
ImageMagick
Erkennung nur über Erweiterung
Wissenschaft und Gaming (2)
Format
Erweiterungen
Decoder
Hinweise
FITS
.fits, .fit, .fts
ImageMagick
Astronomie (NASA-Standard)
DDS
.dds
ImageMagick
Spieletexturen (DirectX)
Interchange (6)
Format
Erweiterungen
Decoder
Hinweise
PPM
.ppm
Sharp (nativ)
Farb-Pixmap
PGM
.pgm
Sharp (nativ)
Graustufen
PBM
.pbm
Sharp (nativ)
1-Bit-Bitmap
PNM
.pnm
Sharp (nativ)
Sammelformat
PAM
.pam
Sharp (nativ)
Beliebige Map
PFM
.pfm
Sharp (nativ)
Float-Map
Ausgabeformate (17)
Format
Encoder
Qualitätssteuerung
Verfügbar in
JPEG
Sharp nativ
1-100
Allen Werkzeugen
PNG
Sharp nativ
Kompression 0-9
Allen Werkzeugen
WebP
Sharp nativ
1-100
Allen Werkzeugen
AVIF
Sharp nativ
1-100
Allen Werkzeugen
TIFF
Sharp nativ
1-100
Vollständige Konvertierungswerkzeuge
GIF
Sharp nativ
1-100
Vollständige Konvertierungswerkzeuge
JXL
Sharp nativ
1-100
Allen Werkzeugen
HEIC
heif-enc CLI
1-100
Vollständige Konvertierungswerkzeuge
HEIF
heif-enc CLI
1-100
Vollständige Konvertierungswerkzeuge
BMP
ImageMagick CLI
Verlustfrei
Konvertierungswerkzeug
ICO
ImageMagick CLI
Verlustfrei
Konvertierungswerkzeug
JP2
opj_compress CLI
Kompressionsverhältnis
Konvertierungswerkzeug
QOI
Inline-Codec
Verlustfrei
Konvertierungswerkzeug
PSD
ImageMagick CLI
Verlustfrei
Konvertierungswerkzeug
PPM
ImageMagick CLI
Verlustfrei
Konvertierungswerkzeug
EPS
ImageMagick CLI
Verlustfrei
Konvertierungswerkzeug
TGA
ImageMagick CLI
Verlustfrei
Konvertierungswerkzeug
Videoformate
Die Video-Dekodierung und -Kodierung werden von FFmpeg (statischer Build) übernommen, sodass jeder gängige Container und Codec bei der Eingabe unterstützt wird.
Eingabe-Container (15)
Format
Erweiterungen
Typische Codecs
Hinweise
MP4
.mp4
H.264, H.265, AV1
Am weitesten verbreiteter Container
QuickTime
.mov
H.264, ProRes
Apple-Aufnahme/-Bearbeitung
WebM
.webm
VP8, VP9, AV1
Lizenzfreies Web-Format
Matroska
.mkv
Beliebig
Flexibler offener Container
AVI
.avi
Verschiedene
Legacy-Microsoft-Container
M4V
.m4v
H.264
Apple-MP4-Variante
AVCHD
.mts
H.264
Camcorder-Aufnahmen
BDAV
.m2ts
H.264
Blu-ray / AVCHD-Transportstream
3GP
.3gp
H.264, MPEG-4
Mobile Aufnahme
Flash Video
.flv
H.264, VP6
Legacy-Streaming
Windows Media
.wmv
VC-1, WMV
Windows Media
MPEG
.mpg, .mpeg
MPEG-1, MPEG-2
Video aus der DVD-Ära
MPEG-TS
.ts
MPEG-2, H.264
Broadcast-Transportstream
Ogg
.ogv
Theora
Offenes Ogg-Video
Ausgabeformate
Format
Erweiterung
Video-Codec
Erzeugt von
MP4
.mp4
H.264
Konvertieren, Komprimieren und den meisten Video-Werkzeugen