Node.js - обнаружение оптимизации изображения
Я создаю приложение, которое позволяет пользователям загружать изображения в пост.
Моя проблема в том, что некоторые из этих изображений 10 МБ плюс. В настоящее время я оптимизирую их, используя модуль Node.js, который уменьшает размер файла. Это достигается путем воссоздания изображения с показателем качества 70.
У меня проблема в том, что некоторые пользователи оптимизируют изображения перед загрузкой. Если изображение уже оптимизировано, я не хочу снижать качество.
Можно ли как-то определить качество изображения до его обработки?
2 ответа
Если вы используете multer, вы можете увидеть это в поле размера, если у вас есть только буфер, вы можете использовать метод.length, например:
buffer.length() // return 255bytes or 255000 255Kb
С помощью imagemagick вы можете сначала определить размер, а затем преобразовать его в маленький размер или обрезать его