Какова цель преобразования всех изображений, загружаемых пользователями, в один и тот же тип файла?

#image #upload #storage #jpeg #file-type

#изображение #загрузка #Хранение #jpeg #тип файла

Вопрос:

Я заметил, что многие веб-сайты меняют все свои загруженные пользователями изображения в формат .jpg или .png. Мне интересно, каковы плюсы и минусы преобразования изображений в один и тот же формат.

Возможные точки зрения:

  • Безопасность (я слышал, что в изображения определенных типов файлов можно поместить вредоносный код)
  • Хранение
  • Качество изображения
  • Масштабируемость
  • Ответ №1:

    Обычно после того, как пользователь загружает фотографию в веб-приложение, с изображением выполняется некоторая обработка. Например, если пользователь загружает изображение аватара, оно будет обрезано так, чтобы оно было квадратным, и изменено в размерах так, чтобы все изображения аватара были одинакового размера. Иногда нам может потребоваться несколько разрешений одного и того же изображения для разных целей отображения (значок аватара или страница профиля). ImageMagick часто является предпочтительным инструментом для выполнения обработки изображений на сервере.

    Комментарии:

    1. Спасибо. Этот инструмент не является проблемой с моим кодом; это делается на стороне клиента перед сохранением в S3. Даже при обработке код не является фактором в этом решении; мне требуется примерно столько же усилий, чтобы сохранить или изменить тип файла. Я пытаюсь выяснить, является ли это личным предпочтением иметь согласованные типы файлов или есть причина.

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

    3. Что я понял из этого исследования, так это то, что все зависит от ресурсов и предпочтений. (Что полезно). Ресурсов пока не существует, это новое приложение. Я решил заставить компонент работать в обоих направлениях в зависимости от конфигурации. При создании темы я не учел одну вещь: .gif может быть анимированным, а файлы .png могут иметь непрозрачность. Я не хочу, чтобы пользователи размещали анимации в определенных местах, поэтому в этих случаях я сделаю их все в формате jpeg.