Visualizzazione risultati 1 fino 3 di 3

Discussione: [GD: formato immagine]

  1. #1
    alexhp non è connesso Neofita
    Data registrazione
    27-01-2004
    Messaggi
    18

    Predefinito

    Ho uno script che disegna un'immagine usando la funzione GD
    ImageFilledPolygonpiù volte per creare una serie di tracciati sovrapposti.
    Il problema è che il formato immagine finale è BMP e non PNG come da chiamata
    alla funzione:
    [code:1:3b16faa0aa]header('Content-Type: image/png');
    ImagePNG($im);[/code:1:3b16faa0aa]
    Su explorer si può scaricare lo stesso ma in Netscape non si riesce.
    Dipende dal fatto che i tracciati vengono scelti in un form e poi passati
    alla pagina con POST?

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da alexhp
    Il problema è che il formato immagine finale è BMP e non PNG come da chiamata
    alla funzione:
    Non capisco il punto, cioè: i dati provenienti da un POST non creano di sicuro problemi alla GD.. e questo ok..
    ma la frase che proprio non capisco è "Il problema è che il formato immagine finale è BMP" che c'entra la BMP? se sei tu stesso a dichiarare che il content type ritornato da php è PNG?? il "formato immagine finale" sarà PNG, non vedo dove entra in scena il formato BMP.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    alexhp non è connesso Neofita
    Data registrazione
    27-01-2004
    Messaggi
    18

    Predefinito

    Probabilmente non mi sono spiegato bene.
    Se lo script es."tracciati.php" lo inserisco nella pagina come [code:1:314d70448f]<img src="tracciati.php">[/code:1:314d70448f] non ho problemi, ho un'imm. tracciati.png.
    Nel mio caso però l'immagine è creata da un form es: (action=tracciati.php), e forse salto qualce passaggio...
    x essere più chiaro ecco la pagina (con il form):
    http://alexhp.altervista.org/index.php?body=programmi
    e questo è il codice php:
    [code:1:314d70448f]$color=$_POST[colori];
    $regione=$_POST[regione];
    $c=explode(",",$color);
    $c1=$c[0];
    $c2=$c[1];
    $c3=$c[2];
    $c4=$c[3];
    $c5=$c[4];
    $c6=$c[5];
    $im=ImageCreate(340,385);
    $bg=ImageColorAllocate($im,255,255,255);
    $fg=ImageColorAllocate($im,$c1,$c2,$c3);
    $sic=ImageColorAllocate($im,$c1,$c2,$c3);
    $sar=ImageColorAllocate($im,$c1,$c2,$c3);
    $reg=ImageColorAllocate($im,$c4,$c5,$c6);
    include("array.inc.php");
    ImageFilledPolygon($im,$italia,count($ital ia)/2,$fg);
    ImageFilledPolygon($im,$sicilia,count($sic ilia)/2,$sic);
    ImageFilledPolygon($im,$sardegna,count($sa rdegna)/2,$sar);
    ImageFilledPolygon($im,$$regione,count($$r egione)/2,$reg);
    header('Content-Type: image/png');
    ImagePNG($im);
    ImageDestroy($im);[/code:1:314d70448f]

    Comunque grazie per l'interessamento.

Regole di scrittura

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