Ich habe einen Anwendungsfall, wo ich (a) eine Knotenanwendung erstellen möchte, die (b) grundlegende Bildmanipulationen durchführt (PNG resize und zuschneiden), aber (c) wo ich externe Abhängigkeiten wie native Bibliotheken nicht haben kann , GraphicsMagick, ImageMagick, PhantonJS, Inkscape usw.Reine JavaScript Bildbearbeitung
Alles muss in reinem JavaScript gemacht werden.
Angesichts wie einfach die Manipulation, die ich tun möchte (nur PNG Größe ändern und zuschneiden) scheint dies nicht unmöglich. Ich kann jedoch keine Zuschneide-/Größenänderungsbibliothek finden, die letztendlich keine externe oder native Abhängigkeit aufweist.
Gibt es eine wirklich reine JavaScript-Bibliothek für crop/resize? Wie schwierig wäre es, dies in reinem JavaScript zu implementieren, wenn ich es selbst machen müsste? Und wo soll ich anfangen?
Gibt es alternativ dazu eine geeignete C-Funktion, die ich zB mit emscripten übersetzen könnte?
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=JavaScript%20librar y% 20crop% 2Fresize –
@JamesG. alle tollen Sachen, wenn ich einen Headless-Browser wie Phantom JS, eine DOM-Implementierung wie js-dom verwenden könnte. Sie haben jedoch alle externe (native) Abhängigkeiten. –
Umgang mit PNGs in reinem Javascript ist * möglich * - für eine großzügig breite Interpretation von "möglich". Javascript kann Binärdateien mit eaze manipulieren; das dekomprimieren und dann * re * -komprimieren der rohen Bilddaten ist nicht so einfach (das erfordert eine reine JS-Version von Flate und Deflate), aber immer noch im Bereich von "machbar". Ich glaube jedoch nicht, dass es schnell gehen wird. – usr2564301