Clase basada en la libreria GD con la cual se pueden superponer diferentes imagenes, así como marcas de agua. Según la extensión en el nombre de archivo de salida genera un jpg, gif, png.
Ejemplo para crear una imagen final y mostrarla por pantalla
orequire("../../privat/clases/imageworkshop.php");
o$baseLayer = new ImageWorkshop(array(
o"imageFromPath" => "../img/combinaciones/base.jpg",
o));
ofor($a=0; $a<4; $a++){
oif(isset($_REQUEST['prenda' . $a])){
o$capaLayer = new ImageWorkshop(array(
o"imageFromPath" => '../img/productos/' . $_REQUEST['prenda' . $a] . '.png',
o));
o$baseLayer->addLayer(1, $capaLayer, 12, 12, "LB");
o}
o}
o$image = $baseLayer->getResult();
oheader("Content-type: image/jpeg");
oimagejpeg($image, null, 95);
Ejemplo para guardar la imagen en una determinada carpeta.
orequire("../../privat/clases/imageworkshop.php");
o$baseLayer = new ImageWorkshop(array(
o"imageFromPath" => "../img/combinaciones/base.jpg",
o));
ofor($a=0; $a<4; $a++){
oif(isset($_REQUEST['prenda' . $a])){
o$capaLayer = new ImageWorkshop(array(
o"imageFromPath" => '../img/productos/' . $_REQUEST['prenda' . $a] . '.png',
o));
o$baseLayer->addLayer(1, $capaLayer, 12, 12, "LB");
o}
o}
o$dirPath = "../img/combinaciones/";
o$filename = $_REQUEST['image'] . ".jpg";
o$createFolders = false;
o$backgroundColor = null;
o$imageQuality = 100;
o
o$baseLayer->save($dirPath, $filename, $createFolders, $backgroundColor, $imageQuality);

