Potrzebuję pobrać obraz ze strony internetowej, wiedząc, że to adres URL, a następnie go edytować (przycinanie i zmiana rozmiaru) po stronie klienta.
Jaki jest najlepszy sposób na to, używając JavaScript, Jquery, HTML5?
czy możesz podać linki lub samouczki, ...?
Z góry dziękuję.przetwarzanie obrazu po stronie klienta
5
A
Odpowiedz
1
Można użyć JavaScript Processing Framework, jak MarvinJ. Poniższy przykład pokazuje, jak zmienić rozmiar i przyciąć obraz w js po stronie klienta.
var canvas1 = document.getElementById("canvas1");
var canvas2 = document.getElementById("canvas2");
var canvas3 = document.getElementById("canvas3");
image = new MarvinImage();
image.load("https://i.imgur.com/gaW8OeL.jpg", imageLoaded);
function imageLoaded(){
\t imageOut = image.clone()
\t image.draw(canvas1)
\t
// Crop
Marvin.crop(image, imageOut, 50, 50, 100, 100);
imageOut.draw(canvas2);
// Scale
Marvin.scale(image, imageOut, 100);
\t imageOut.draw(canvas3);
}
<script src="https://www.marvinj.org/releases/marvinj-0.7.js"></script>
<canvas id="canvas1" width="200" height="200"></canvas>
<canvas id="canvas2" width="200" height="200"></canvas><br/>
<canvas id="canvas3" width="200" height="200"></canvas>
+0
Akceptowalna odpowiedź po 6 latach: D – Aboelnour
0
Wystąpił problem z zabezpieczeniem, który wyłącza pobieranie pikseli z innej domeny. Ale aby wykonać tylko podstawowe transformacje, takie jak obrót/zmiana rozmiaru/kadrowanie, można użyć api kontekstu 2d, aby narysować obraz w obszarze roboczym. Zobacz, jak korzystać z interfejsu API 2d.
Powiązane problemy
- 1. Buforowanie obrazu po stronie klienta z ASP.Net
- 2. Proste stronie klienta przetwarzanie plików bez odświeżania
- 3. module.exports po stronie klienta
- 4. Języki po stronie klienta
- 5. GWT po stronie klienta i zmiana rozmiaru obrazu upraw
- 6. Przycinanie i przesyłanie obrazu po stronie klienta bez kodu po stronie serwera obejmuje
- 7. jqGrid sortowanie po stronie klienta
- 8. Po stronie klienta trwałość (przechowywanie)
- 9. Zintegrowanie sprawdzania po stronie klienta
- 10. Rejestratory po stronie klienta GWT
- 11. RegisterOnSubmitStatement po sprawdzeniu poprawności po stronie klienta
- 12. Zdecydowanie typowane języki po stronie klienta?
- 13. Wymuszanie uwierzytelniania Facebook: po stronie klienta i po stronie serwera
- 14. Kiedy korzystać po stronie klienta lub po stronie serwera?
- 15. Logika po stronie klienta LUB logika po stronie serwera?
- 16. jQuery DataTables, odśwież siatkę po aktualizacji (przetwarzanie po stronie serwera)
- 17. Przetwarzanie parametru wejściowego HTTP GET po stronie serwera w pythonie
- 18. PixelMed - przetwarzanie obrazu DICOM
- 19. Wykonanie skryptu hookowania po stronie klienta
- 20. Paginacja po stronie klienta z jqGrid
- 21. Socket.io na Heroku: kod po stronie klienta
- 22. Limit czasu sesji obsługi po stronie klienta
- 23. Orchard CMS DataAnnotations - Walidacja po stronie klienta
- 24. ParseQueryAdapter: sortuj dane po stronie klienta
- 25. ASP.NET: dodawanie kontrolek po stronie klienta
- 26. JMeter ładuje certyfikat po stronie klienta
- 27. Jak dołączyć javascript po stronie klienta node.js?
- 28. Meteor Npm-moduł po stronie klienta?
- 29. Webpack: Ignoruj biblioteki klienta po stronie serwera
- 30. Uzyskiwanie wyliczeń do wyświetlania po stronie klienta
możliwe duplikat [Client-side przetwarzania obrazu] (http://stackoverflow.com/questions/2174504/client-side-image-processing) – Mat
@Mat: To głównie patrząc w Flash/.Net zamiast javascript/etc. Rewelacyjny, ale nie dupek. –