Posted in

Superponer imágenes con php

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);

imageworkshop

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.