Buenas, estaba investigando un poco el uso de GD y se me ocurrió armar una imagen a partir de una serie de tiles (imágenes mas pequeñas). Pero tengo un error en el código que hace que la imagen resultante sea toda negra.
Aquí el código:
Código PHP:
Ver original<?php
//phpinfo(INFO_MODULES);//Para ver si GD esta instalado
/**
Debemos usar imagecopyresampled() en lugar de imagecopy() ya
que las imagenes transparentes van a rellenar su canal
alpha con negro...
*/
//tomamos la imagen "base"
$sizeX=2;
$sizeY=2;
// Creamos las dos imágenes a utilizar
for($x=0;$x<$sizeX;$x++)
for($y=0;$y<$sizeY;$y++){
}
$tile, //Imagen origen, a copiar o parte de ella
$mapa, //Imagen destino, donde se pega
0, //Origen x del rectangulo a copiar de la imagen origen
0, //Origen y del rectangulo a copiar de la imagen origen
$x*imagesx($tile), //Origen x del rectangulo a pegar de la imagen destino $y*imagesy($tile), //Origen y del rectangulo a pegar de la imagen destino imagesx($tile), //Ancho del rectangulo a copiar de la imagen origen imagesy($tile), //Alto del rectangulo a copiar de la imagen origen imagesx($tile), //Ancho del rectangulo a copiar de la imagen destino imagesy($tile) //Alto del rectangulo a copiar de la imagen destino );
}
imagepng($mapa, "salida".rand(0,100000).".png");// Damos salida a la imagen final a un archivo
// Destruimos las imágenes
?>
Desde ya gracias.