Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    Ridimensionamento immagine

    Ho trovato la seguente funzione su php.net,(sara' la mia versione di php?) non funziona.
    intanto imageCreateFromGif no è riconosciuta come funzione valida, poi se la stessa funzione è scritta in minuscolo(suggerito dall'autocomplete di zend sudio)non mi da errore ma non funziona.
    Sapete perche?Grazie
    function intelligentshrink($sourcefile, $destfile, $fw, $fh, $jpegquality = 60)
    {
    list($ow, $oh, $from_type) = getimagesize($sourcefile);

    switch($from_type)
    {
    case 1: // GIF
    $srcImage = imageCreateFromGif($sourcefile);
    break;
    case 2: // JPG
    $srcImage = imageCreateFromJpeg($sourcefile);
    break;
    case 3: // PNG
    $srcImage = imageCreateFromPng($sourcefile);
    break;
    }

    $tempw = $fw;
    $temph = number_format((($oh*$fw)/$ow), 0);

    if($temph < $fh)
    {
    $tempw = number_format((($ow*$fh)/$oh), 0);
    $temph = $fh;
    }

    $tempImage = imageCreateTrueColor($tempw, $temph);
    imageAntiAlias($tempImage, true);

    imagecopyresampled($tempImage, $srcImage, 0, 0, 0, 0, $tempw, $temph, $ow,
    $oh);

    // Calculate offsets
    if($temph > $fh)
    {
    $offsety = number_format(($temph/2)-($fh/2), 0);
    $offsetx = 0;
    }
    else
    {
    $offsety = 0;
    $offsetx = number_format(($tempw/2)-($fw/2), 0);
    }

    $destImage = imageCreateTrueColor($fw, $fh);

    imagecopyresampled($destImage, $tempImage, 0, 0, $offsetx, $offsety, $fw,
    $fh, $fw, $fh);

    imageJpeg($destImage, $destfile, $jpegquality);

    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    Altrimenti , conoscete uno script che faccia il ridimensionamento di un immagine(in particolare la sua miniatura)?.
    Non riesco a capire perchè le funzioni dello script sopra non
    vanno , secondo me è un problema di versioni

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    una domanda...ke sistema operativo hai???
    xke se hai linux c'e il MOGRIFY

    //immagine molto piccola: width=50
    system(PATHMOGRIFY." -resize ".SMALLSIZE_W."x".SMALLSIZE_H." ".ROOT.PATHIMAGEGALLERY."/".$Image."small.jpg");

    devi settare alcuni parametri(nn è obbligatorio,potresti assegnarli direttamente,solo ke è + comodo...)

    define("SMALLSIZE_W", 50);
    define("SMALLSIZE_H", 50);
    define("PATHMOGRIFY", "/usr/bin/mogrify");
    define("PATHIMAGEGALLERY", "/directory/dovemetti/leimmagini");

    sxo di esserti stato d'aiuto...ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    no , ho windows xp

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    http://it.php.net/manual/it/function...opyresized.php
    guarda se è quello ke serve a te...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    grazie , adesso che ci penso il problema potrebbe essere che gli passo il file temporaneo dalla copia?(non sono riuscito a passargli il file normale per un problema del form),comunque ho provato varie funzioni su questo file temporaneo:ad esempio mi riconosce che il formato è jpg o gif ecc.. e le dimensioni
    ecc..
    Grazie.

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.