Visualizzazione risultati 1 fino 4 di 4

Discussione: Ridimensionamento e Ritaglio Immagine

  1. #1
    socialcosplay non è connesso Neofita
    Data registrazione
    15-02-2013
    Messaggi
    7

    Predefinito Ridimensionamento e Ritaglio Immagine

    Salve è da giorni che provo a ridimensionare e ritagliare un immagine ottenuta tramite upload..
    Solo che riesco soltanto a metà del lavoro.
    Qualcuno potrebbe aiutarmi a trovare una soluzione?

    Codice PHP:
    $image = $_FILES["imagegallery"]["name"];
    $uploadedfile = $_FILES['imagegallery']['tmp_name'];
    $gallery = $_POST['gallery'];
    if(
    $image) {
    $filename = stripslashes($_FILES['imagegallery']['name']);
    $extension = getExtension($filename);
    $extension = strtolower($extension);
    if((
    $extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
    echo
    "Il formato del file $filename non è consentito, puoi inviare file in formato jpeg, jpg, png oppure gif";
    $errors=1;
    } else {

    if(
    $extension=="jpg" || $extension=="jpeg" ) {
    $uploadedfile = $_FILES['avatar']['tmp_name'];
    $src = imagecreatefromjpeg($uploadedfile);
    } else if(
    $extension=="png") {
    $uploadedfile = $_FILES['avatar']['tmp_name'];
    $src = imagecreatefrompng($uploadedfile);
    } else {
    $src = imagecreatefromgif($uploadedfile);
    }

    list(
    $width,$height)=getimagesize($uploadedfile);
    $newwidth=250;
    $newheight=($height/$width)*$newwidth;
    $tmp=imagecreatetruecolor($newwidth,$newheight);

    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $random_name=rand();
    $nome_imagegallery= $random_name.".".$extension;
    $filename = "images/gallery/". $nome_imagegallery;
    imagejpeg($image,$filename,80);

    }
    }

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Quale è il problema?

  3. #3
    socialcosplay non è connesso Neofita
    Data registrazione
    15-02-2013
    Messaggi
    7

    Predefinito

    Vorrei che caricando un immagine, venga inizialmente ritagliata ad una determinata larghezza e altezza, e successivamente ridimensionata.
    Al momento però esegue soltanto un ridimensionamento sull' immagine.
    Solo che non riesco a trovare una soluzione. Ho provato anche imagecopy(), ma forse ho sbagliato qualcosa :\

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Il codice che hai postato esegue solo il ridimensionamento, si. Posta quello che [non] esegue il crop e vediamo.

    Nota che ci sono i parametri "sorgente" che hai settato a 0,0,0,0 e puoi usare per ritagliare un pezzo di immagine.

Regole di scrittura

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