Necesito obtener una imagen de un sitio web sabiendo que es una URL y luego editarla (recortar y redimensionar) en el lado del cliente.
¿Cuál es la mejor manera de hacerlo con JavaScript, Jquery, HTML5?
puede proporcionar algunos enlaces o tutoriales, ...?
Gracias de antemano.procesamiento de imágenes en el lado del cliente
5
A
Respuesta
1
Puede utilizar un marco de procesamiento de imágenes de Javascript como MarvinJ. El siguiente ejemplo muestra cómo cambiar el tamaño y recortar una imagen en js en el lado del cliente.
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
Una respuesta aceptable después de más de 6 años: D – Aboelnour
0
Hay un problema de seguridad que deshabilita la obtención de píxeles de otro dominio. Pero para hacer transformaciones básicas como rotar/redimensionar/recortar, puede usar la api 2d-context para dibujar la imagen en un lienzo. Consulte this article para saber cómo usar la API 2d-context.
Cuestiones relacionadas
- 1. procesamiento paralelo frente a procesamiento del lado del cliente + ajax?
- 2. Comprimir imágenes en el lado del cliente antes de cargar
- 3. ¿Es posible detectar imágenes gif animadas del lado del cliente?
- 4. Lenguajes del lado del cliente fuertemente tipados?
- 5. Procesamiento asincrónico asp.net mvc con retroalimentación de progreso del lado del cliente
- 6. Implicaciones de rendimiento del procesamiento del lado del cliente y Fibras en Meteor
- 7. Web Charting, lado del servidor o del lado del cliente?
- 8. Registradores en el lado del cliente GWT
- 9. Sesiones del lado del cliente
- 10. Idiomas del lado del cliente
- 11. caché de archivos del lado del cliente
- 12. Método del lado del servidor y del lado del cliente
- 13. simple del lado del cliente de procesamiento de archivo sin actualizar
- 14. Caché del lado del cliente en GWT
- 15. Ruby: del lado del cliente o del lado del servidor?
- 16. Detectar solicitudes AJAX en el navegador (lado del cliente)
- 17. Web socket modelo de procesamiento del lado del servidor
- 18. Validación del lado del cliente de FluentValidation
- 19. Validación del lado del cliente de Grails
- 20. Caché de imagen del lado del cliente con ASP.Net
- 21. Deshabilitar el almacenamiento en caché del lado del cliente
- 22. Ejecución del script Hook en el lado del cliente
- 23. Paginación: ¿lado del servidor o lado del cliente?
- 24. lado del servidor MVC + lado del cliente MVC
- 25. Servidor de procesamiento de imágenes
- 26. Depuración del código de procesamiento de imágenes
- 27. Imagen de recorte de Javascript del lado del cliente
- 28. Cookies solo del lado del cliente
- 29. Integrar Validación del lado del cliente
- 30. Validación del lado del cliente ASP.NET MVC
posible duplicado de [del lado del cliente de procesamiento de imágenes] (http://stackoverflow.com/questions/2174504/client-side-image-processing) – Mat
@Mat: Eso es sobre todo buscar en Flash/.Net en lugar de javascript/etc. Revelvant, pero no un idiota. –