Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Thumb tutte nere.

  1. #1

    Thumb tutte nere.

    Tramite il manuale in linea ho creato questo codice che sembra fuzionare alla perfezione... tranne per il fatto che mi crea immagini tutte nere.
    Qualcuno ha mai avuto un problema simile o sa come risolverlo?
    Grazie!

    codice:
    <?php
    // File and new size
    $filename = $patch;
    $percent = 0.5;
    
    // Content type
    header('Content-type: image/jpeg');
    
    // Get new sizes
    list($width, $height) = getimagesize($filename);
      if ($width > $height){
      $height = $height * 50;
      $newheight = $height / $width;
      $newwidth = 50;   
      }
      else {
      $width = $width * 50;
      $newwidth = $width / $height;
      $newheight = 50;
      }
    
    // Load
    $thumb = imagecreatetruecolor($newwidth, $newheight);
    $source = imagecreatefromjpeg($filename);
    
    // Resize
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    
    // Output
    imagejpeg($thumb);
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    18
    Mah, ti incollo questo codice, lo uso e funziona bene,
    lo richiamo in questo modo:

    <img src=<?=miniature.php?path=/image/pippo.jpg&type=jpg&l=200&h=250?>

    chiaramente può essere mogliorato, ma se può esserti utile...

    <?php


    $path = $_SERVER['DOCUMENT_ROOT'];

    $path .= $_GET['path'];

    switch($_REQUEST['type'])
    {
    case("gif"):
    header('Content-Type: image/gif');
    if(!$img_temp = imagecreatefromgif($path)) die("error");
    break;
    default:
    header('Content-Type: image/jpeg');
    if(!$img_temp = imagecreatefromjpeg($path)) die("error");

    break;
    }




    // Ridimensionamento file

    isset($_REQUEST['l']) ? $L = $_REQUEST['l'] : $L = 120;
    isset($_REQUEST['h']) ? $H = $_REQUEST['h'] : $H = 120;



    $l = ImageSX($img_temp);
    $h = ImageSY($img_temp);

    $lo = $l;
    $ho = $h;

    if ($l > $L )
    {
    $lr = $L;
    $hr = ($h * $lr ) /$l;

    $l = $lr;
    $h = $hr;

    }

    if ($h > $H )
    {
    $hr = $H;
    $lr= ($hr * $l ) /$h;

    $l = $lr;
    $h = $hr;

    }

    $ld = round($l,0);
    $hd = round($h,0);

    if (!$img_temp2 = @imagecreatetruecolor($ld,$hd))
    { //Non è riuscito a creare l'istantanea;
    @unlink($new_image);
    return false;
    }
    else
    {
    ImageCopyResampled($img_temp2, $img_temp,0,0,0,0,$ld,$hd,$lo,$ho);
    imagejpeg($img_temp2);
    ImageDestroy($img_temp);
    ImageDestroy($img_temp2);
    }
    ?>

  3. #3
    Il problema è che funzionava perfettamente, poi ho dovuto aggiungere quelle condizioni per fare le proporzioni del ridimensionamento ed ora me le fa tutte nere.

    Bho ora lo ricontrollo per la 1000 volta.

    Grazie!

  4. #4
    e senza il codice delle proporzioni funziona?
    sicuro che dopo vaerlo messo arrivi a settare i cvalori newidth e newheight?
    http://www.mcganass.com

  5. #5
    Originariamente inviato da mcganass
    e senza il codice delle proporzioni funziona?
    sicuro che dopo vaerlo messo arrivi a settare i cvalori newidth e newheight?
    Si si prima funzionava e sono anche sicuro di riuscire a settare i valor di newwidth & newheight perchè se li cambio, cambiano le dimensioni dell'immagine.
    Non riesco a capire perchè me le fa nere...

  6. #6
    Tutto risolto, grazie!

  7. #7
    cos'era?
    http://www.mcganass.com

  8. #8
    Non l'ho capito, ho riscritto il codice da zero e ora funziona.
    Se vuoi ti posto i sorgenti.
    Ciao!

  9. #9
    se vuoi si cosi confrontiamo i due codici
    http://www.mcganass.com

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.