@JMilson

Как вырезать иконки c изображения?

Привет у меня есть API на nodejs в котором хранятся предметы и у каждого предмета есть своя иконка.
Иконки хранятся в одном файле формата DDS и размером 4096х4096

С форматом DDS у меня ничего не получилось, конвертировав в png удалось разрезать, но это очень медленно.
Каждая иконка имеет разрешение 32х32 в файле получается 128 столбцов и 69 строк с иконками.

Хранить иконки нужно в base64 data image либо получать их по координатам из основного файла..

Возможно ли это реализовать на nodejs? То что у меня получилось, этим невозможно пользоваться...

Иконки в png: https://mega.nz/#!ClkWDCIR!LmKyUzekyVHPTBvnW68PXHr...
Пример кода но он работает не правильно из-за свойства middleBoundaryMode: true не вырезается первая иконка может и не только, но без этого после первой линии ошибка:
const imageToSlices = require('image-to-slices');
const Clipper = require('image-clipper');
const Canvas = require('canvas');

imageToSlices.configure({clipperOptions: {canvas: require('canvas')}});

let rows = [];
let cols = [];

for (let i = 1; i <= 69; i++) rows[i] = 32*i;
for (let i = 1; i <= 128; i++) cols[i] = 32*i;


imageToSlices('iconlist_ivtrm.png', rows, cols, {
    saveToDir: './test', middleBoundaryMode: true
}, () => {console.log('the source image has been sliced!');});
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы