Comunidad de diseño web y desarrollo en internet online

Como partir una imagen en varios recuadros y guardar cada imagen

Citar            
MensajeEscrito el 16 Feb 2012 04:40 pm
Hola a todos,

Primero de todo agradeceros vuesto tiempo, ahora os expongo el problema.

Estoy intentando generarme un panel de control , parecido al AndreasMosaic, esta aplicación lo que hace es a partir de una libreria de fotografias genera una fotografia final ( parecido al tipico poster de Bob Marley con todos sus discos ).

Entonces lo primero que estoy haciendo es escoger que tecnologia usar, he visto JImage creado en Java pero con la libreria JAI que ya está desfasada, entonces he comenzado a sopesar as3, php y javascript o C, con el q mejor me defiendo es AS3, pero no creo q sea el mejor para el resultado final que busco.

Además no estoy seguro de si necesito recortar la imagen original, o solo debo comparar los pixeles de cada imagen de la libreria con los pixeles del recuadro que le pertoca, pero para poder tener guardada la imagen creo necesario primero recortar la imagen, guardarlo en un array , y luego ir comparando la libreria de imagenes con cada posicion del array.

Si alguien tiene claro lo que estoy preguntando y puedo orientarme a la mejor manera de encaminarlo se lo agradeceré, como siempre, muchas gracias

Por erone

16 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Feb 2012 08:43 pm
Bueno no se si es la mejor pero me he decidido por ella, por si alguien lo busca libreria GD de php

Por erone

16 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Feb 2012 06:36 pm
Hola otra vez, segun lo que he ido leiendo, debería ser algo como esto :

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>
<body>
<table Width="85%">
<tr>
<td>primero</td>
<td>segundo</td>
</tr>

<?php

// Archivo
$filename = 'myphoto.jpg';
// Que tipo de archivo

// Damos nuevos tamaños
list($width, $height) = getimagesize($filename);

//$newwidth=$_REQUEST['resize'];
//$newheight=($height/$width)*$_REQUEST['resize'];

// Cargo
$dest = imagecreatetruecolor($width, $height);
$source = imagecreatefromjpeg($filename);

//Averiguamos tamaño recuadro


$ancho = $width / $columnas;
$altura = $heigth / $filas;

$indexAncho=0;
$indexLargo=0;


//Corto imagen
for ($i = 1; $i <= $filas; $i++) {
echo '<tr>';
for ($i2 = 1; $i2 <= $columnas; $i2++) {
echo '<td>';
imagecopyresampled($dest, $source, $indexAncho, $indexLargo, $indexAncho, $indexLargo, $ancho, $altura, $ancho, $altura);
$indexAncho= $indexAncho + $ancho;

imagejpeg($dest, $filename);
$source = imagecreatefromjpeg($filename);
echo '</td>';

}
$indexLargo= $indexLargo + $altura;
$indexAncho = 0;
echo '</tr>';
}

?>
</table>
</body>
</html>


Pero... si no hago soloun recuadro no consigo que funcione, es decir si quito el for y todo el html , funciona me enseña un recorte, pero si quiero hacer varios.. ahi se queda, alguien puede orientarme ? Muchas gracias,

Por erone

16 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.