Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    ridimensionare immagine

    ciao,

    con questo codice ridimensiono la larghezza dell'immagine, e mi va bene quando la foto è orizzontale.

    list($width,$height)=getimagesize($uploadedfile);
    $newwidth=600;
    $newheight=($height/$width)*$newwidth;
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$ne wheight,$width,$height);

    ma se la foto che pubblico è verticale ridimensionare la larghezza in 600 pixel significherebbe che l'altezza diventerebbe almeno di 1400 pixel!! Troppo grande.

    C'E' UN MODO PER DIRE A PHP SE L'IMMAGINE E' ORIZZONTALE RIDIMENSIONA LA LARGHEZZA DI 600 PIXEL

    SE L'IMMAGINE E' VERTICALE RIDIMENSIONA L'ALTEZZA DI 600 PIXEL

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non gridare che sta mattina ho mal di testa!

    if($width>$height) ridimensiona larghezza;
    else ridimensiona altezza

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie ora ci provo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho fatto così ma mi da l'errore che prima non mi dava:
    Il file che stai pubblicando non può essere copiato sul server

    Codice PHP:
    $uploadedfile $_FILES['file']['tmp_name'];
    $src imagecreatefromjpeg($uploadedfile);
    list(
    $width,$height)=getimagesize($uploadedfile);

    if (
    $width>$height) {

    $newwidth=600;
    $newheight=($height/$width)*$newwidth;

    }
    else {

    $newheight=600;
    $newwidth=($width/$height)*$newheight;

    }


    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $filename $_FILES['file']['name'];

    copy($_FILES['file']['name'], "$absolute_path/$filename") or die("Il file che stai pubblicando non può essere copiato sul server");

    imagejpeg($tmp,$filename,100);
    imagedestroy($src);
    imagedestroy($tmp); 

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.