Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    resize di qualsiasi tipo d'immagine

    ciao a tutti!

    dove posso trovare uno scriptino ke, una volta uploadata un'immagine (fin qui ce la faccio ), la copi (anke questo credo) ed infine la ridimensioni non come output ma un vero e proprio resize.

    L'immagine può essere jpg, gif, bmp, png.
    Come posso ridimensionare?

    grazie
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  2. #2
    lo scriptino te lo puoi fare tu... come prima cosa verifichi il tipo di file.. e poi chiami una funzione apposita.. con le gd ti fai 4 funzioni.. una per ogni tipo di file..

    meglio ancora se fai proprio una classe


  3. #3
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    grazie, e dove trovo ste cose?
    volentieri lo faccio io, ma quali devo usare di funzioni?
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  4. #4
    non è che ci voglia molto intuito ad andare su php.net e cercare "gd" :zamm:

    http://it.php.net/manual/it/ref.image.php


  5. #5
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da }gu|do[z]{®©
    non è che ci voglia molto intuito ad andare su php.net e cercare "gd" :zamm:

    http://it.php.net/manual/it/ref.image.php

    è ke non sapevo di dover cercare "gd"



    :quipy:

    Grazie mille!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  6. #6
    Se vuoi una base la trovi qui
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  7. #7
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    grazie!
    ma a confrontarli, quello che ho fatto io è più semplice ma più grezzo. credo mi basti così
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  8. #8
    puoi postare il codice che hai scritto pls?
    Lo Zio Pas lavora in background

  9. #9
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da LoZioPas
    puoi postare il codice che hai scritto pls?
    mi vergogno un pokettino soprattutto xkè non ho capito come mai arriva subito al DIE...

    cmq eccolo qua
    miglioramenti e suggerimenti graditi

    Codice PHP:
     if ($_POST["upload"] == "upload") {
      
    $gallery $_POST['ngallery'];
      
    $uploaddir 'gallery/images';
      
    $upload_dir1 $uploaddir."_".$_POST["ngallery"]."/";
      
    $uploadfile1 $upload_dir1 $_FILES['userfile']['name'];
      
    $filename $_FILES['userfile']['name'];

      if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile1)) {
       
    $mex "The files have been successfully uploaded.";
      }
      else {
       print 
    "<pre>";
       print 
    "Possible file upload attack!  Here's some debugging info:\n";
       
    print_r($_FILES);
       
    print_r($_FILES['userfile']['error']);
       print 
    "</pre>";
      }
     
    $url $uploadfile;
     
    $im getimagesize($url);
     if (
    $im[0] >= $im[1]) {
      
    $div $im[0]/100;
     }
     else {
      
    $div $im[1]/100;
     }
     
    $newwid $im[0]/$div;
     
    $newhei $im[1]/$div;
     
    $newim imagecreatetruecolors($newwid,$newhei) or die("Cannot Initialize new GD image stream"); //questo è sempre falso :(

     
    $err "";
     switch (
    $im[2]) {
      case 
    1:
       
    $oldim imagecreatefromgif($url);
       break;
      case 
    2:
       
    $oldim imagecreatefromjpeg($url);
       break;
      case 
    3:
       
    $oldim imagecreatefrompng($url);
       break;
      default:
       
    $err "We are sorry but this image format isn't valid. Only GIF, JPG, PNG are supported.";
     }

     if (
    $err == "") {
      
    imagecopyresized($newim,$oldim,0,0,0,0,$newwid,$newhei,$im[0],$im[1]);
      switch (
    $im[2]) {
       case 
    1:
        
    $oldim imagecreatefromgif($url);
        
    imagegif($newim,$uploaddir."thumbs_".$gallery."/TN_".$filename);
        break;
       case 
    2:
        
    $oldim imagecreatefromjpeg($url);
        
    imagejpeg($newim,$uploaddir."thumbs_".$gallery."/TN_".$filename,100);
        break;
       case 
    3:
        
    $oldim imagecreatefrompng($url);
        
    imagepng($newim,$uploaddir."thumbs_".$gallery."/TN_".$filename);
        break;
      }
     }
     
    imagedestroy($newim);
     
    imagedestroy($oldim);
     } 
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  10. #10
    grazie mille
    Lo Zio Pas lavora in background

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.