¿Cómo puedo hacer una aplicación web que combine dos imágenes en una?

Hay varias formas de hacer esto.

Si desarrolla su aplicación web con Adobe Flash, entonces es bastante simple. Use Actionscript 3 para su aplicación. Crea un clip de película principal. Permitir al usuario importar imágenes usando la función FileReference.browse (). cada vez que el usuario importe una imagen, cree un clip de película dentro del elemento principal principal, luego permita el uso para mover los clips de película secundarios. Cuando todo esté hecho, exporte el clip de película principal principal utilizando
PNGEncoder.encode () función.

Ejemplo:
Importar imágenes:

archivo nuevo = nueva FileReference (); newfile.addEventListener (Event.SELECT, onFileSelected);
newfile.addEventListener (Event.CANCEL, onCancel); newfile.addEventListener (IOErrorEvent.IO_ERROR, onIOError); newfile.addEventListener (SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
trace (“abbiamo instanziato un searchForFiles”);
var textTypeFilter: FileFilter = new FileFilter (“Archivos de imagen (* .png, * .jpg, * tif)”, “* .png; * .jpg; * tif”);
newfile.browse ([textTypeFilter]);

Exportando Imágenes:

var b: BitmapData = nuevo BitmapData (640, 480, falso, 0xffffffff); b.draw (padre principal);
var ba: ByteArray = PNGEncoder.encode (b);

Luego, puede hacer que el usuario guarde inmediatamente la imagen en un archivo, utilizando el método de guardar FileReference.

Otra forma es con Javascript:

Use Html y css para crear una posición div y controlar su movimiento usando javascript o jquery.

Igual que Flash. Cree un div primario, y cada vez que el usuario importe la imagen, cree un div dentro del div primario con un posicionamiento absoluto y el índice z correspondiente. Cuando finalmente todo esté listo, expórtelo usando objetos SVG externos.

Ejemplo:
Para importar imágenes puedes usar php. Si está utilizando php, primero debe cargar los archivos al servidor antes de acceder a ellos mediante javascript

Importar imágenes usando PHP
<? php

$ base64 = “”;
$ css = “”;
$ etiqueta = “”;

if (isset ($ _ ARCHIVOS [‘f’] [‘nombre’])) {
$ archivo = rand (0, 10000000). $ _ ARCHIVOS [‘f’] [‘nombre’];
if (move_uploaded_file ($ _ ARCHIVOS [‘f’] [‘tmp_name’], $ archivo)) {
if ($ fp = fopen ($ archivo, “rb”, 0))
{
$ imagen = fread ($ fp, tamaño de archivo ($ archivo));
fclose ($ fp);
// base64 codifica los datos binarios y luego los divide
// en trozos según la semántica RFC 2045
$ base64 = base64_encode ($ imagen);
$ tag = ‘‘;
$ css = ‘url (datos: imagen / jpg; base64,’. str_replace (“\ n”, “”, $ base64). ‘); ‘;
}
}
}

?>

Base64 img convert

El código CSS:

El código HTML:

Para exportar imagen

var lienzo = document.getElementById (“lienzo”);
var ctx = canvas.getContext (“2d”);
var data = “data: image / svg + xml,” + “” + ” “+ document.getElementById (‘ a ‘). innerHTML +” “+” “;
var img = nueva imagen ();
img.src = datos;
img.onload = function () {ctx.drawImage (img, 0, 0); }