Автоматическое преобразование загружаемого файла в JPG?

Я заметил, что некоторые загружаемые изображения всегда конвертируются в JPEG, что создает неприятные проблемы с изображениями, содержащими прозрачные элементы, в темной/светлой теме. Я не смог найти настройку для этого — можно ли как-то отключить это?

Я пробовал загружать изображения в форматах WebP и PNG, но они всё равно конвертируются в JPG. Как так получается?

У меня была эта проблема. Я считаю, что если вы отключите сжатие в настройках, оно загрузится правильно. Однако оставлять эту настройку отключенной — не лучшее решение, по понятным причинам.

Есть несколько настроек, которые кажутся актуальными:

  • recompress original jpg quality (“Качество загруженных файлов изображений (1 — наименьшее качество, 99 — наилучшее качество, 100 — отключить).”)
  • png to jpg quality (“Качество конвертированного файла JPG (1 — наименьшее качество, 99 — наилучшее качество, 100 — отключить).”)
  • composer media optimization image encode quality (“Качество кодирования JPEG, используемое в процессе повторного кодирования.”)

Я не уверен, как последняя из них связана с двумя первыми — или что происходит с файлами WebP или другими типами файлов, которые не являются PNG или JPEG.

(Также, примечание для всех специалистов по UX в Discourse, которые читают это: непоследовательное использование терминов JPEG и JPG затрудняет поиск этой информации.)

Последнее касается более быстрой (и компактной) загрузки в Discourse с использованием Rust, WebAssembly и MozJPEG | Блог, тогда как первые два посвящены серверному конвейеру оптимизации изображений. Таким образом, хотя оба касаются изображений, они не относятся к одной и той же функции.

Позвольте переформулировать.

Я вижу несколько отдельных проблем:

  • время загрузки страницы / пропускная способность канала у пользователя
  • хранение на стороне сервера
  • нагрузка на сервер / производительность
  • скорость загрузки
  • качество изображения
    • случай 1: диаграммы, чертежи и т.п., где сжатие JPEG выглядит некрасиво и неэффективно
    • (теоретический) случай 2: фотоблог, где другие соображения менее важны, чем сохранение качества изображения

… и я не до конца понимаю, как именно доступные настройки влияют на эти аспекты, особенно с учетом новой функции.

Это должно быть исправлено в UX: Change JPEG to JPG for search consistency by TheJammiestDodger · Pull Request #20698 · discourse/discourse · GitHub :+1:

Первые два изменения выполняются только на стороне сервера (они работают независимо от поддержки на стороне клиента).

Последнее применяется в браузере и означает, что вы отправляете на сервер меньшие объемы данных.