Tôi có một trường hợp sử dụng mà tôi muốn tạo (a) một ứng dụng Node (b) thực hiện thao tác hình ảnh cơ bản (PNG thay đổi kích thước và cắt) nhưng (c) nơi tôi không thể có các phụ thuộc bên ngoài như thư viện gốc , GraphicsMagick, ImageMagick, PhantonJS, Inkscape, v.v.Thao tác hình ảnh JavaScript thuần túy
Tất cả phải được thực hiện bằng JavaScript thuần túy.
Do thao tác đơn giản mà tôi muốn làm là (chỉ thay đổi kích thước và cắt PNG) điều này dường như không thể. Tuy nhiên, tôi không thể tìm thấy thư viện cắt/thay đổi kích thước mà cuối cùng không có sự phụ thuộc bên ngoài hoặc gốc.
Thư viện JavaScript thực sự thuần túy này có tồn tại để cắt/thay đổi kích thước không? Làm thế nào khó khăn để thực hiện điều này trong JavaScript thuần túy, nếu tôi phải tự mình làm điều đó? Và tôi nên bắt đầu từ đâu?
Ngoài ra, có một hàm C phù hợp cho điều này mà tôi có thể biên dịch bằng emscripten không?
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=JavaScript%20librar y% 20crop% 2Fresize –
@JamesG. tất cả những thứ tuyệt vời nếu tôi có thể sử dụng trình duyệt không đầu, chẳng hạn như Phantom JS, triển khai DOM, chẳng hạn như js-dom. Tuy nhiên, tất cả đều có phụ thuộc bên ngoài (bản địa). –
Xử lý PNG trong Javascript thuần túy là * có thể * - để giải thích rộng rãi về "có thể". Javascript có thể thao tác các tập tin nhị phân với sự háo hức; giải nén và sau đó * re * - nén các dữ liệu hình ảnh thô không phải là dễ dàng (điều này đòi hỏi một phiên bản JS thuần túy của Flate và Deflate), nhưng vẫn còn trong lĩnh vực "doable". Tuy nhiên, tôi không tin nó sẽ nhanh. – usr2564301