|
|
|
@ -26,6 +26,10 @@ if (!fs.existsSync(previewDir)) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async function stitchImages(imagePaths, { row, bgColor, width, margin, padding }, outputName) {
|
|
|
|
async function stitchImages(imagePaths, { row, bgColor, width, margin, padding }, outputName) {
|
|
|
|
|
|
|
|
if (imagePaths.length >= 25) {
|
|
|
|
|
|
|
|
row = 3; // 超过25张图片时,每行最多3张图片
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 获取第一张图片的信息
|
|
|
|
// 获取第一张图片的信息
|
|
|
|
const firstImageInfo = await sharp(imagePaths[0]).metadata();
|
|
|
|
const firstImageInfo = await sharp(imagePaths[0]).metadata();
|
|
|
|
const firstImageHeight = Math.floor((firstImageInfo.height / firstImageInfo.width) * width); // 根据比例计算高度
|
|
|
|
const firstImageHeight = Math.floor((firstImageInfo.height / firstImageInfo.width) * width); // 根据比例计算高度
|
|
|
|
|