diff --git a/changelog.d/always-jpeg.add b/changelog.d/always-jpeg.add new file mode 100644 index 000000000..f29ffeec4 --- /dev/null +++ b/changelog.d/always-jpeg.add @@ -0,0 +1 @@ +Added option to always convert images to JPEG format instead of using WebP when compressing images. \ No newline at end of file diff --git a/src/components/media_upload/media_upload.js b/src/components/media_upload/media_upload.js index f0fd0155f..f2cbfc405 100644 --- a/src/components/media_upload/media_upload.js +++ b/src/components/media_upload/media_upload.js @@ -76,9 +76,9 @@ const mediaUpload = { const testCanvas = document.createElement('canvas') const supportsWebP = testCanvas.toDataURL('image/webp').startsWith('data:image/webp') - // Convert to WebP if supported, otherwise JPEG - const type = supportsWebP ? 'image/webp' : 'image/jpeg' - const extension = supportsWebP ? '.webp' : '.jpg' + // Convert to WebP if supported and alwaysUseJpeg is false, otherwise JPEG + const type = (!this.$store.getters.mergedConfig.alwaysUseJpeg && supportsWebP) ? 'image/webp' : 'image/jpeg' + const extension = type === 'image/webp' ? '.webp' : '.jpg' // Remove the original extension and add new one const newFileName = file.name.replace(/\.[^/.]+$/, '') + extension diff --git a/src/components/settings_modal/tabs/general_tab.vue b/src/components/settings_modal/tabs/general_tab.vue index 6d01f208e..9d23630a9 100644 --- a/src/components/settings_modal/tabs/general_tab.vue +++ b/src/components/settings_modal/tabs/general_tab.vue @@ -269,6 +269,14 @@ {{ $t('settings.image_compression') }} +
  • + + {{ $t('settings.always_use_jpeg') }} + +