Visualizzazione risultati 1 fino 2 di 2

Discussione: Ridimensionamento immagine

  1. #1
    Guest

    Predefinito Ridimensionamento immagine

    Ciao ragazzi :D
    Ho un piccolo problema .-.
    Vorrei fare in modo che una volta caricata l'immagine, venga fatta una copia nella cartella upload/ e una copia (ridimensionata) nella cartella img/...
    Fino alla prima copia, funziona tutto bene, ma nel ridimensionare c'è qualche problema..
    Non lo riesco a trovare..
    Questo è il codice:

    Codice PHP:
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    $rapporto = $width/$height;

    $larghezza = "470";
    $altezza = $larghezza/$rapporto;
    $file_temp = ($_FILES['image']['tmp_name']);
    $percorso = "upload/";
    $numero = count(glob('img/*.jpg'));
    $nuova = $percorso.$numero.".jpg";
    move_uploaded_file($file_temp, $nuova);

    $name_new_image = "img/".$numero.".jpg";
    $file = "upload/".$numero.".jpg";
    $qualita = 100;
    $new_image = imagecreatetruecolor($larghezza, $altezza);
    $src_image = imagecreatefromjpeg($file);
    imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $larghezza, $altezza, $width, $height);
    imagejpeg($new_image, $name_new_image, $qualita);
    Ultima modifica di gismo : 17-03-2011 alle ore 22.49.45

  2. #2
    Guest

    Predefinito

    Ho risolto tutto modificando il codice con due righe :D

    Codice PHP:
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    $rapporto = $width/$height;

    $larghezza = "470";
    $altezza = $larghezza/$rapporto;
    $file_temp = ($_FILES['image']['tmp_name']);
    $percorso = "upload/";
    $numero = count(glob('img/*.jpg'));
    $nuova = $percorso.$numero.".jpg";
    move_uploaded_file($file_temp, $nuova);

    $name_new_image = "img/".$numero.".jpg";
    $file = "upload/".$numero.".jpg";
    $new_image = imagecreatetruecolor($larghezza, $altezza);
    if(
    $type=='1'){$src_image = imagecreatefromgif($file);}
    if(
    $type=='2'){$src_image = imagecreatefromjpeg($file);}
    if(
    $type=='3'){$src_image = imagecreatefrompng($file);}
    imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $larghezza, $altezza, $width, $height);
    imagejpeg($new_image, $name_new_image, 100);

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •