Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Image resize

  1. #1

    Image resize

    Salve,
    avrei bisogno di generare una thumb. per farlo ho trovato questo codice

    Codice PHP:
    $targ_w 150;
    $targ_h 75;
    $jpeg_quality 90;

    $src "url/img.jpg";
    $img_r imagecreatefromjpeg($src);
    $dst_r ImageCreateTrueColor$targ_w$targ_h );

    imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
    $targ_w,$targ_h,$_POST['w'],$_POST['h']);

    header('Content-type: image/jpeg');
    imagejpeg($dst_r,null,$jpeg_quality); 
    il fatto che questo codice genera una pagina php/immagine (penso sia una questione di buffering della header)

    Io avrei invece bisogno di salvare l'immagine sul server, ma l'immagine deve essere ritagliata secondo le coordinate passate tramite post.

    Come posso fare?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2

  3. #3
    È quella che uso io e che non va bene.. mi genera una pagina php con l'immagine e se faccio click con il tasto destro e visualizzo il nome dell'immagine mi salva l'immagine con il nome della pagina php.. avrei bisogno di generare una thumb e salavarla su una cartella sul server
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    Originariamente inviato da Chef89
    È quella che uso io e che non va bene.. mi genera una pagina php con l'immagine e se faccio click con il tasto destro e visualizzo il nome dell'immagine mi salva l'immagine con il nome della pagina php.. avrei bisogno di generare una thumb e salavarla su una cartella sul server
    uhmmm guarda io uso questo
    http://www.defusion.org.uk/code/java...scriptaculous/

    funziona su jpg, gif, bmp etc...

    Ti dico cosa faccio io
    - carico l'immagine sul server
    - applico il crop sopra indicato alla img caricata passando poi il form che sotto ti metto

    codice:
    <form method="post" action="end.php">
    <input type="hidden" name="img_name" value="<?php echo $foto?>" />
    <input type="hidden" name="x1" id="x1" />
    <input type="hidden" name="y1" id="y1" />
    <input type="hidden" name="x2" id="x2" />
    <input type="hidden" name="y2" id="y2" />
    <input type="hidden" name="width" id="width" />
    <input type="hidden" name="height" id="height" />
    <input name="submit" type="submit" id="Taglia" value="ritaglia" />
    </form>
    Nella pagina che riceve i dati (end.php) ho
    codice:
    include('class.upload.php');
    
    
    $image = '../home_temp/'.$_POST['img_name'];
    $dest_image = '../home_img/'.$_POST['img_name'];
    $act = $_POST['act'];
    $width_orig = $_POST['width_orig'];
    $width = $_POST['width'];
    $height_orig = $_POST['height'];
    
    if($act == ''){
    $img = imagecreatetruecolor($_POST['width'],$_POST['height']);
    $org_img = imagecreatefromjpeg($image);
    $ims = getimagesize($image);
    imagecopy($img,$org_img, 0, 0, $_POST['x1'], $_POST['y1'], $ims[0], $ims[1]);
    imagejpeg($img,$dest_image,90);
    imagedestroy($img);
    }elseif($act == 'nocut'){
    copy($image, $dest_image);
    }
    $result = '[img]'.$dest_image.'[/img]';
    unlink($image);
    La class.upload la trovi a
    http://www.verot.net/php_class_upload.htm

    - o - ti ho incollato quello che uso io a parte qualche piccola omissione per privacy di clienti etc..
    a me non da nessun problema


  5. #5
    Anche io uso la stessa classe per l'upload, darò uno sguardo ai tuoi consigli appena ho tempo e se avrò problemi ti farò sapere.

    Intanto grazie per l'aiuto.

    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.