feat(server): add jxl as target format (#32732)

(cherry picked from commit 9560989cb97fb93cd6ab74f7811acce133a9b768)
This commit is contained in:
Mert
2026-10-27 23:12:52 +03:00
committed by Codex
parent f1a09c1389
commit db411a4497
15 changed files with 167 additions and 30 deletions
@@ -36,13 +36,14 @@
bind:value={configToEdit.image.thumbnail.format}
options={[
{ value: ImageFormat.Jpeg, text: 'JPEG' },
{ value: ImageFormat.Jxl, text: 'JPEG XL' },
{ value: ImageFormat.Webp, text: 'WebP' },
]}
name="format"
isEdited={configToEdit.image.thumbnail.format !== config.image.thumbnail.format}
{disabled}
onSelect={(value) => {
if (value === ImageFormat.Webp) {
if (value !== ImageFormat.Jpeg) {
configToEdit.image.thumbnail.progressive = false;
}
}}
@@ -80,7 +81,7 @@
checked={configToEdit.image.thumbnail.progressive}
onToggle={(isChecked) => (configToEdit.image.thumbnail.progressive = isChecked)}
isEdited={configToEdit.image.thumbnail.progressive !== config.image.thumbnail.progressive}
disabled={disabled || configToEdit.image.thumbnail.format === ImageFormat.Webp}
disabled={disabled || configToEdit.image.thumbnail.format !== ImageFormat.Jpeg}
/>
</SettingAccordion>
@@ -95,13 +96,14 @@
bind:value={configToEdit.image.preview.format}
options={[
{ value: ImageFormat.Jpeg, text: 'JPEG' },
{ value: ImageFormat.Jxl, text: 'JPEG XL' },
{ value: ImageFormat.Webp, text: 'WebP' },
]}
name="format"
isEdited={configToEdit.image.preview.format !== config.image.preview.format}
{disabled}
onSelect={(value) => {
if (value === ImageFormat.Webp) {
if (value !== ImageFormat.Jpeg) {
configToEdit.image.preview.progressive = false;
}
}}
@@ -138,7 +140,7 @@
checked={configToEdit.image.preview.progressive}
onToggle={(isChecked) => (configToEdit.image.preview.progressive = isChecked)}
isEdited={configToEdit.image.preview.progressive !== config.image.preview.progressive}
disabled={disabled || configToEdit.image.preview.format === ImageFormat.Webp}
disabled={disabled || configToEdit.image.preview.format !== ImageFormat.Jpeg}
/>
</SettingAccordion>
@@ -164,13 +166,14 @@
bind:value={configToEdit.image.fullsize.format}
options={[
{ value: ImageFormat.Jpeg, text: 'JPEG' },
{ value: ImageFormat.Jxl, text: 'JPEG XL' },
{ value: ImageFormat.Webp, text: 'WebP' },
]}
name="format"
isEdited={configToEdit.image.fullsize.format !== config.image.fullsize.format}
disabled={disabled || !configToEdit.image.fullsize.enabled}
onSelect={(value) => {
if (value === ImageFormat.Webp) {
if (value !== ImageFormat.Jpeg) {
configToEdit.image.fullsize.progressive = false;
}
}}
@@ -193,7 +196,7 @@
isEdited={configToEdit.image.fullsize.progressive !== config.image.fullsize.progressive}
disabled={disabled ||
!configToEdit.image.fullsize.enabled ||
configToEdit.image.fullsize.format === ImageFormat.Webp}
configToEdit.image.fullsize.format !== ImageFormat.Jpeg}
/>
</SettingAccordion>