Node.js - обнаружение оптимизации изображения

Я создаю приложение, которое позволяет пользователям загружать изображения в пост.

Моя проблема в том, что некоторые из этих изображений 10 МБ плюс. В настоящее время я оптимизирую их, используя модуль Node.js, который уменьшает размер файла. Это достигается путем воссоздания изображения с показателем качества 70.

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

Можно ли как-то определить качество изображения до его обработки?

2 ответа

Решение

Если вы используете multer, вы можете увидеть это в поле размера, если у вас есть только буфер, вы можете использовать метод.length, например:

buffer.length() // return 255bytes or 255000 255Kb

С помощью imagemagick вы можете сначала определить размер, а затем преобразовать его в маленький размер или обрезать его

Другие вопросы по тегам