Inicial:
Resulatados:
Función:
Código
function recortar($imagen, $centroX, $centroY, $ancho, $altura) { imagefilledrectangle($finalImage , 0 , 0 ,imagesx($finalImage), imagesy($finalImage) , $fondoFinal); for($y=0;$y<$yImage;$y++) { for($x=0;$x<$xImage;$x++) { if($rgb==$naranja) { $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; } } } return $finalImage; }
Archivo que yo use para los ejemplos:
Código
/*Funcion anterior...*/ $imagen = imagecreatefromjpeg("http://weblog.evasee.com/wp-content/uploads/2008/05/evasee-bender-smoking-3310.jpg"); switch ($_GET['mode']){ case 1: default: break; case 2: $centroX = 0; $centroY = 0; break; case 3: break; case 4: break; } $imagen = recortar($imagen, $centroX, $centroY, $ancho, $altura);
bueno, espero que este resultado sea el que necesites. la trasparencia creo que quedobien. un saludo grande