#image #upload #storage #jpeg #file-type
#изображение #загрузка #Хранение #jpeg #тип файла
Вопрос:
Я заметил, что многие веб-сайты меняют все свои загруженные пользователями изображения в формат .jpg или .png. Мне интересно, каковы плюсы и минусы преобразования изображений в один и тот же формат.
Возможные точки зрения:
Ответ №1:
Обычно после того, как пользователь загружает фотографию в веб-приложение, с изображением выполняется некоторая обработка. Например, если пользователь загружает изображение аватара, оно будет обрезано так, чтобы оно было квадратным, и изменено в размерах так, чтобы все изображения аватара были одинакового размера. Иногда нам может потребоваться несколько разрешений одного и того же изображения для разных целей отображения (значок аватара или страница профиля). ImageMagick часто является предпочтительным инструментом для выполнения обработки изображений на сервере.
Комментарии:
1. Спасибо. Этот инструмент не является проблемой с моим кодом; это делается на стороне клиента перед сохранением в S3. Даже при обработке код не является фактором в этом решении; мне требуется примерно столько же усилий, чтобы сохранить или изменить тип файла. Я пытаюсь выяснить, является ли это личным предпочтением иметь согласованные типы файлов или есть причина.
2. Обычно результирующий тип файла является результатом обработки, выполненной с изображением. Если вы хотите сократить количество изображений на несколько дополнительных байтов, вы можете установить уровни сжатия и сохранить в определенном формате. Если вы планируете изменить все существующие ресурсы, чтобы они имели одинаковый формат файла, это, вероятно, не стоит вашего времени.
3. Что я понял из этого исследования, так это то, что все зависит от ресурсов и предпочтений. (Что полезно). Ресурсов пока не существует, это новое приложение. Я решил заставить компонент работать в обоих направлениях в зависимости от конфигурации. При создании темы я не учел одну вещь: .gif может быть анимированным, а файлы .png могут иметь непрозрачность. Я не хочу, чтобы пользователи размещали анимации в определенных местах, поэтому в этих случаях я сделаю их все в формате jpeg.