Объединить два изображения с помощью nodejs и graphicsmagick

Меня просят создать изображение размером 450 на 225 пикселей из данного изображения (может быть любого размера) с соблюдением следующих требований.

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

Я работаю с node.js и использую библиотеку GraphicsMagicks для node.js.

Любая помощь очень ценится!

1 ответ

Решение
gm convert inputfile -gravity center -extent 450x225 outputfile

Если вы хотите легко интегрироваться с node.js, вы можете использовать stdin/stdout в качестве файлов:

gm convert --гравитационный центр -extent 450x225 -

Затем вы можете передать данные изображения в процесс gm и обратно.

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