Я использовал эту статью Background image thumbnail processing with Azure Functions and NodeJS для создания уменьшенного изображения. Изображение было создано успешно. Но размер изображения был увеличен. Как это может произойти? Это должно быть очень мало? Как я могу решить эту странную проблему?Azure Функции, размер уменьшенного изображения больше, чем оригинальное изображение
Это Исходное изображение на хранение Blob
После процесса (миниатюрное изображение)
Это является функцией Лазурное (узел):
var Jimp = require("jimp");
module.exports = (context, myBlob) => {
// Read image with Jimp
Jimp.read(myBlob).then((image) => {
// Manipulate image
image
.resize(200, Jimp.AUTO)
.greyscale()
.getBuffer(Jimp.MIME_JPEG, (error, stream) => {
// Check for errors
if (error) {
context.log(`There was an error processing the image.`);
context.done(error);
}
else {
context.log(`Successfully processed the image`);
// Bind the stream to the output binding to create a new blob
context.done(null, stream);
}
});
});
};
Это не проблема с функциями Azure - это скорее проблема Jimp. Вы можете протестировать его в своем локальном изображении. –
Типы содержимого не совпадают. Хранилище Blob может хранить их по-разному в зависимости от типа содержимого. –
Спасибо, @ AaronChen-MSFT Я нашел решение. Посмотрите, что :) – Sampath