Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Discussione: image resize + color

  1. #11
    Ecco perchè nn ero sicuro XD...nn avevo letto bene..

    Mh...sinceramente nn saprei..

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    cambia nella funzione imagecopyresized($im2, $im, 0,0,0,0, a, b, 740, 500) i parametri 'a' e 'b' impostandoli con in valori dell'immagine da copiare.

  3. #13
    Dunque ho sostituito la stringa incriminata con questa:

    imagecopyresized($im2, $im, 0,0,0,0, $colore, $im2, 740, 500);

    Mi da quest'errore:

    Fatal error: Maximum execution time of 30 seconds exceeded in line 54.....

    En la habana hay una pila 'e locos!

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    scusa, mi sono spiegato male... 'a' e 'b' sono la larghezza e l'altezza dell'immagine.

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    ma tu cosa vuoi fare? se vuoi sovrappore un'immagine su uno sfondo rosso usa
    imagecopy($im2, $im, 0,0,0,0, a, b) al posto di i imagecopyresized($im2, $im, 0,0,0,0, a, b, 740, 500) con a e b rispettivamente larghezza e altezza dell'immagine da sovrapporre.

  6. #16
    Usando imagecopy($im2, $im, 0,0,0,0, a, b) non mi copia l'immagine su uno sfondo rosso (come vorrei) ma mi colorizza l'immagine di rosso!
    En la habana hay una pila 'e locos!

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    molto strano... hai messo i parametri giusti al posto di a e b?
    oppure fai così: imagecopy($im2, $im, 0,0,0,0, imagesx($im), imagesy($im));


    leggiti questo codice che funziona sicuramente... vedi tu dove sbagli!

    $path= mettici il percorso di un file jpg ad esempio "c:/image.jpg"

    $im2 = imagecreatetruecolor (750,500);
    $colore = imagecolorallocate ($im2, 255, 0, 0);
    imagefilledrectangle ($im2, 0,0, 750, 500, $colore);

    $im=imagecreatefromjpeg($path);


    //$x e $y sono le coordinate per centrare l'immagine
    $x = (imagesx($im2)-imagesx($im))/2;
    $y = (imagesy($im2)-imagesy($im))/2;

    imagecopy($im2, $im, $x,$y,0,0, imagesx($im), imagesy($im));

    header ("Content-type: image/jpeg");
    imagejpeg ($im2);


    ... dopo di che non so più che dirti!

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    mmm

  9. #19
    Posto di nuovo il codice modificato secondo i tuoi ultimi suggerimenti:

    {
    $im2=imagecreatetruecolor(740,500);
    $colore = imagecolorallocate ($im2, 255, 0, 0);
    imagefilledrectangle ($im2, 0, 0, 740, 500, $colore);
    $path=$rec[1];
    $im=imagecreatefromjpeg("upload/"."$path");
    $x = (imagesx($im2)-imagesx($im))/2;
    $y = (imagesy($im2)-imagesy($im))/2;
    imagecopy($im2, $im, $x,$y,0,0, imagesx($im), imagesy($im));
    header ("Content-type: image/jpeg");
    imagejpeg ($im2);
    }

    Risultato:

    Warning: Cannot modify header information - headers already sent by ....
    En la habana hay una pila 'e locos!

  10. #20
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    elimina questa riga
    header ("Content-type: image/jpeg");

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 © 2026 vBulletin Solutions, Inc. All rights reserved.