Visualizzazione risultati 1 fino 5 di 5

Discussione: Accostare le imamgini caricate con imagecopymerge(), problema

  1. #1
    L'avatar di lazytime
    lazytime non è connesso Utente giovane
    Data registrazione
    17-12-2011
    Residenza
    Bergamo
    Messaggi
    43

    Question Aumentare caricamenti di immagini

    Scusate ragazzi, ho riscontrato un problema col caricamento delle immagini:



    é possibile caricarne di più? Il problema non è il peso perché 150 foto che vorrei caricare sono piccole e pesano al massimo 1,8 megabyte
    Ultima modifica di lazytime : 18-03-2015 alle ore 19.28.58 Motivo: Nuovo problema

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Puoi indicare il codice che usi?

  3. #3
    L'avatar di lazytime
    lazytime non è connesso Utente giovane
    Data registrazione
    17-12-2011
    Residenza
    Bergamo
    Messaggi
    43

    Predefinito

    Codice PHP:
    <?php
    $dir
    = 'images/composer/';
    if(!
    is_dir($dir)) mkdir($dir);

    if (
    $handle = opendir($dir)) {
    while (
    false !== ($file = readdir($handle))) {
    if (
    $file != "." && $file != "..") {
    unlink($dir . $file);
    }
    }
    closedir($handle);
    }

    $immagini = array();
    foreach(
    $_FILES['files'] as $k => $v)
    {
    foreach(
    $v as $x => $vx)
    {
    $immagini[$k][] = $vx;
    }
    }

    $width = count($immagini['name']) * 80;
    $height = 80;

    header( "Content-Type: image/png" );

    $im = @imagecreatetruecolor($width, $height)
    or die(
    'Errore inizializazione dello stream GD immagine');
    #$text_color = imagecolorallocate($im, 255, 255, 255);
    #imagestring($im, 1, 5, 5, 'Sneh!', $text_color);

    $x = 0;
    for(
    $i = 0; $i < count($immagini['name']); $i++)
    {
    $corrente = imagecreatefrompng($immagini['tmp_name'][$i]);
    list(
    $widthx, $heightx) = getimagesize($immagini['tmp_name'][$i]);
    /*imagepng($corrente,$dir.uniqid()."corrente.png");
    $correntex = imagecreatefrompng($dir.uniqid()."corrente" . $i . ".png");*/

    $thumb = imagecreatetruecolor(80, 80);
    imagecopyresized($thumb, $corrente, 0, 0, 0, 0, 80, 80, $widthx, $heightx);
    imagecopymerge($im , $thumb, $x, 0, 0, 0, 80, 80, 100);
    $x+=80;
    }

    $nome_img = $dir . uniqid() . ".png";
    imagepng($im, $nome_img);
    imagedestroy($im);
    ?>
    <pre>
    <?php
    print_r
    ($immagini); #Questo è l'offset, ma basta anche printare i $_files['files']
    ?>
    </pre>

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Il limite di 50 file non è aumentabile. Potresti però aggirare il problema per esempio caricando un archivio compresso contenente tutte le immagini e modificare di conseguenza lo script PHP.

  5. #5
    L'avatar di lazytime
    lazytime non è connesso Utente giovane
    Data registrazione
    17-12-2011
    Residenza
    Bergamo
    Messaggi
    43

    Predefinito

    Eggià, dai farò così dato che mi servono sempre 150 immagini basta che strutturerò tutto in tre parti
    Grazie ancora.

Regole di scrittura

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