Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/03/2005, 08:05
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues si .. la base sería lo que comenta sebtev

De tu listar imagenes .. que ahora hace un "ver_imagen?id=..." .. ahí en ese ver_imagen.php .. tendrías que llamar a su vez a otro script que haga ese proceso ..

El proceso es el código que te mostró sebtv . .ahí le tendrás que pasar la acción a realizar (hacia donde hay que rotar)

Podrías generar unos links tipo:
<a href="rotar_imagen?id=<? echo $_GET['id'] ?>nose&angulo=90">rotar 90°</a>
<a href="rotar_imagen?id=<? echo $_GET['id'] ?>nose&angulo=180">rotar 180°</a>

en ver_imagen.php (no recuerdo bien los nombres de las variables para el ID de la imagen .. revisalo).

rotar_imagen.php
Código PHP:
<?
function ImageRotateRightAngle$imgSrc$angle ) {
// el código ...
}

// la llamada a la función
// Primero tendrás que hacer una consulta a tu BD para obtener la imagen . .es igual el código que ver_thumbnail.php

$conexion=mysql_connect("localhost","","") or die ("no se ha podido conectar a la BD"); 
    
mysql_select_db("tu_bd") or die ("no se ha podido seleccionar la BD"); 
    
$sql "SELECT archivo_binario,archivo_tipo,archivo_nombre FROM archivos WHERE id='".$_GET['id']."'"
    
$consulta mysql_query($sql,$conexion); 
    
$imagen mysql_result($consulta,0,"archivo_binario"); 

    
// Envio cabeceras al navegador .. se indica que lo "que vá" es una imagen de formato MIME JPEG 
    
Header ("Content-type: image/jpeg"); 

    
$imgSrcimagecreatefromstring($imagen); 

$dst_img=ImageRotateRightAngle($imgSrc$_GET['angulo']) {

imagejpeg($dst_img,'',100); 


?>
Con eso verías la imagen rotada .. (por qué usa las cabeceras HTTP header() ...).

Ahora .. si a su vez quieres guardarla en la BD en ese mismo campo de imagen (pero ya rotada (tratada)) ..mm ahí tendrías que probar .. no sé si si habría que capturar el buffer de salida (ob_get_contents() ...) o con $dst_img te sobraría para hacer el UPDATE a ese registro ..

Intenta ir por partes .. primero que te funcion la rutina de rotación .. y luego ya vamos viendo los otros temas.

Un saludo,

Última edición por Cluster; 31/03/2005 a las 08:07