Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Ridimensionamento immagine

    Sto cercando di ridimensionare delle immagini, ma invano... il codice mi restituisce un link che riporta alla pagina stessa, nulla più.

    Codice PHP:
    <?php

    $filename 
    "ole.jpg";

    header('Content-type: image/jpeg');

    list(
    $width$height) = getimagesize($filename);
    if(
    $widht 280) {
    $newwidth 200;
    $newheight round($newwidth $height $width);
    }

    $thumb imagecreatetruecolor($newwidth$newheight);
    $source imagecreatefromjpeg($filename);

    imagecopyresized($thumb$source0000$newwidth$newheight$width$height);

    imagejpeg($thumb);
    ?>
    Dove erro???

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Intanto vedo che in questa riga
    if($widht > 280)
    hai invertito la t e la h.

  3. #3
    Grazie...

    Tuttavia ho notato che c'è una grossa perdita di qualità, si può risolvere???

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova a usare imagecopyresampled al posto di imagecopyresized e vedi se migliora.

  5. #5
    better quality could be obtained using imagecopyresampled() (dalla doc PHP)

    Dunque prova sostituendo imagecopyresized con imagecopyresampled (dai un'occhiata alla doc per verificare i parametri, non ricordo se sono esattamente gli stessi).

    E poi se hai ancora problemi di qualità forza quella dell'immagine in uscita: imagejpeg($thumb, '', 100);

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da spoon25
    better quality could be obtained using imagecopyresampled() (dalla doc PHP)

    Dunque prova sostituendo imagecopyresized con imagecopyresampled (dai un'occhiata alla doc per verificare i parametri, non ricordo se sono esattamente gli stessi).

    E poi se hai ancora problemi di qualità forza quella dell'immagine in uscita: imagejpeg($thumb, '', 100);
    Rispondiamo all'unisono spoon.

  7. #7
    Sì migliora...

    Tuttavia i problemi non terminano qui...

    Codice PHP:
    <?

    include("connection.php");

    $query "SELECT id, titolo, link, data FROM immagini ORDER BY id";

    $result mysql_query($query$db);

    while(
    $array mysql_fetch_array($result)){

    $filename "$array[link]";

    list(
    $width$height) = getimagesize($filename);

    if(
    $width 280) {

    $newwidth 200;
    $newheight round($newwidth $height $width);

    } else {

    $newwidth round(0.5 width);
    $newheight round(0.5 height);

    }

    echo 
    "$array[id] <a href=\"single.php?id=$array[id]\">$array[titolo]</a> $array[data]
    <img src=\"
    $filename\" width=\"$newwidth\" height=\"$newheight\" alt=\"$array[titolo]\" />
    "
    ;

    }

    ?>
    Ho salvato su un database delle immagini, anzi solo i link di esse. Praticamente faccio l'upload dell'immagine mi prendo il link di destinazione e lo inserisco nel database. Con questo script richiamo i dati dal database e cerco di creare un'anteprima... ma non va non carica l'immagine!!!

    Carico i dati dal database

  8. #8
    cosa c'e' nel campo LINK ?
    secondo me il problema e' li probabilmente non salvi tutto il peprcorso completo dell'immagine
    http://www.mcganass.com

  9. #9
    No, il campo link sembra corretto, anche perchè se stampo l'immagine senza le proprietà width e height funziona perfettamente... dov'è l'errore???



  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Credo che l'errore sia qui.

    } else {

    $newwidth = round(0.5 * width);
    $newheight = round(0.5 * height);

    }
    Hai dimenticato il $ davanti a width e height.

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.