Как нарисовать многоугольник и сохранить его в изображение, используя Node.js - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать изображение, нарисовать на нем многоугольники и сохранить его в файл в Node.js, но мне трудно найти библиотеку, которая может этого добиться.
Кроме того, я бы предпочел библиотеку, которая не требует установки сторонних программ.

Пример изображения, которое я пытаюсь создать: enter image description here

1 Ответ

0 голосов
/ 12 января 2019

Без использования какой-либо библиотеки вы можете просто написать SVG-изображение.

const fs = require('fs')

const result = `
    <svg
    width="541"
    height="271"
    >

        <rect
            width="541"
            height="271"
            x="0"
            y="0"
            fill="#3d5ea1"
        />

        <polygon
            fill="white"
            points="100,50 400,100 320,200 80,230"
        />

    </svg>
`

fs.writeFile("./file.svg", result, (err) => {
    if (err) {return console.err(err)}
    console.log("The file was saved!")
});

Этот код создаст изображение, подобное изображенному в вашем примере. Если вам нужен png или jpeg, вы можете использовать любую внешнюю библиотеку для преобразования svg.

...