Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [php] funzione stonda bordi: con jpg ok, gif no!

    ciao! ho un problema inspiegabile, mi ci sto perdendo dietro da 2 ore. houna funzioncina che mi smusa gli angoli di una foto che è allegata d un articolo. io prendo dal db l'url della foto e la funzione mi ci smussa gli angoli. l'ho predisposta, un pò artigianalmente, a lavorare sia con .jpg che .gif. se è una foto .jpg non ho alcun problema, xò, ho scoperto che con le gif non va e non mi spiego il motivo, visto che non cambia assolutamente nulla! il codice è questo, se qlc mi sa aiutare...tnx!!!


    Codice PHP:
    ...
    $result_dettaglio mysql_query("SELECT foto FROM $archivio_trovasubmenu WHERE idmenu='$idmenu' AND idsubmenu='$idsubmenu' AND id='$id'"$connessione);
    $row_foto mysql_fetch_array($result_dettaglio);
    $imgname "$_SERVER[DOCUMENT_ROOT]$row_foto[foto]";
    $estensione_file substr($imgname, -3); 
    $dim getimagesize($imgname);
    $new_width 300;
    $new_height ceil$dim[1] / $dim[0] * $new_width );
    if(
    $estensione_file=="gif")
    {
    $src_img imagecreatefromgif$imgname );
    }
    else
    {
    $src_img imagecreatefromjpeg$imgname );
    }
    $new_img Imagecreatetruecolor$new_width$new_height );
    imagecopyresampled$new_img$src_img0000,$new_width$new_height$dim[0], $dim[1] );
    $colore imagecolorallocate$new_img255255255 );
    // dimensione in pixel dell'angolo curvo
    $dim_angolo 5;
    for ( 
    $i 0$i <= $dim_angolo$i++ ){
        
    $y $dim_angolo ceilsqrt$dim_angolo $i pow$i) ) );    
        
    $x $i;
        
    imageline$new_img$x0$x$y$colore );
        
    $y2 $new_height $y;
        
    imageline$new_img$x$y2$x$new_height$colore );
        
    $x $new_width $i;
        
    imageline$new_img$x0$x$y$colore );
        
    imageline$new_img$x$y2$x$new_height$colore );    
    }
    if(
    $estensione_file=="gif")
    {
    header'content-type: image/gif' );
    imagegif$new_img''100 );}
    else
    {
    header'content-type: image/jpeg' );
    imagejpeg$new_img''100 );
    }
    imagedestroy$new_img );
    imagedestroy$src_img ); 

  2. #2
    interessante questa funzione, non so come mai non ti vada con le gif... potrei vedere un'immagine elaborata? (JPG)
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    si vede poco x'l'angolo è smussato poco. io tengo l'immagine originare con gli angoli a 90°, quella che la funzione mi smussa è 1 copia...

    xò..sto gif nnn lo risolvo :'(
    Immagini allegate Immagini allegate

  4. #4
    nessuno ke sa darmi1 spiegazione e aiutarmi??

  5. #5
    ma la variabile $colore non l'hai definita?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  6. #6
    Originariamente inviato da hacker_nait
    ma la variabile $colore non l'hai definita?
    si ke c'è

    $colore = imagecolorallocate( $new_img, 255, 255, 255 );

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.