Avatar billede miqe Nybegynder
18. marts 2006 - 18:58 Der er 3 kommentarer og
1 løsning

Hvide linier i png-output?

Jeg har et lille problem med png-billeder.
Når jeg læser et png-billede, redigerer det og derefter gemmer det, vil der være en masse hvide linier i outputtet, der også kun består af havldelen af det oprindelige billede.
Efter test viser det sig at selvom jeg henter et png-billede ind og derefter bare gemmer det igen under et nyt navn vil samme problem opstå.

Følgende funktion vil gennere ovenstående fejl:

function test()
{
  $im = imagecreatefrompng("testin.png"); // Henter png-billede
  imagepng($im,"testout.png");          // Gemmer kopi
}

Filen testout.png vil indholde halvdelen af testin.png hvor hver anden linie er hvid.

Hvad er det jeg ikke har taget højde for mht. png-billedformatet?
Avatar billede coderdk Praktikant
18. marts 2006 - 20:31 #1
Det lyder umiddelbart som det er noget progressive halløj den ikke kan klare...
Avatar billede miqe Nybegynder
19. marts 2006 - 02:05 #2
Det kunne godt se sådan ud!
Det er i "imagecreatefrompng()" det går galt i hvert fald.
Spørgsmålet er om der er en løsning på problemet vha. php og i så fald hvilken.
Avatar billede coderdk Praktikant
19. marts 2006 - 02:07 #3
Jeg tvivler lidt - Så skulle det være ved at opgradere gd-lib - Men jeg ved det ikke :)
Avatar billede miqe Nybegynder
05. april 2006 - 13:18 #4
Det ser åbenbart ud til at der ikke er en universiel løsning på problemet.
Indtil videre ser det ud til at png-billederne skal være indekserede før de kan bruges.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester