У меня есть прецедент, в котором я хочу создать (a) приложение Node, которое (б) выполняет основные манипуляции с изображениями (изменение размера и обрезки PNG), но (c) где я не могу иметь внешние зависимости, например, родные библиотеки, GraphicsMagick, ImageMagick, PhantonJS, Inkscape и т.д.
Все это должно быть сделано в чистом JavaScript.
Учитывая, насколько просто манипулировать, которую я хочу сделать (просто изменить размер PNG и обрезать), это не кажется невозможным. Тем не менее, я не могу найти библиотеку урожая/изменения размера, которая в конечном счете не имеет внешней или родной зависимости.
Существует ли такая подлинно чистая библиотека JavaScript для обрезки/изменения размера? Насколько сложно было бы реализовать это в чистом JavaScript, если бы мне пришлось это сделать самому? И с чего начать?
В качестве альтернативы, есть ли подходящая функция C для этого, которую я мог бы скомпилировать с помощью emscripten, например?