Avatar billede funti Nybegynder
08. marts 2003 - 23:15 Der er 3 kommentarer og
1 løsning

billeder "mister" farver efter resize...

Hej!
Jeg har slamkodet mig frem til:
$filnavn = "knap.jpg";
         
$pic1 = ImageCreateFromJPEG($filnavn);
$sizeX = ImageSX($pic1);
$sizeY = ImageSY($pic1);

$newX = 550;
$modsize = $newX / $sizeX;
$newY = floor($sizeY * $modsize);
$pic2 = ImageCreate($newX, $newY);
ImageCopyResized($pic2,$pic1, 0,0, 0,0, $newX,$newY, $sizeX,$sizeY);

ImageJPEG($pic2, "new.jpg", 100);

ImageDestroy($pic1);
ImageDestroy($pic2);

Dette script resizer mit billed, men fjerner faver totalt og det er ret irriterende...

se hva jeg mener på:
www.funti.dk/1.jpg
www.funti.dk/2.jpg

Nogen der kan nogle tricks så billedet beholder sine farver?
Avatar billede bearhugx Nybegynder
08. marts 2003 - 23:22 #1
taget fra dokumentationen for funktionen ImageCopyResized ::

Note: There is a problem due to palette image limitations (255+1 colors). Resampling or filtering an image commonly needs more colors than 255, a kind of approximation is used to calculate the new resampled pixel and its color. With a palette image we try to allocate a new color, if that failed, we choose the closest (in theory) computed color. This is not always the closest visual color. That may produce a weird result, like blank (or visually blank) images. To skip this problem, please use a truecolor image as a destination image, such as one created by imagecreatetruecolor().

Læs mere på http://www.php.net/manual/en/function.imagecopyresized.php


/Søren Munk Skrøder
Avatar billede funti Nybegynder
08. marts 2003 - 23:22 #2
har selv fundet ud af noget
Avatar billede funti Nybegynder
08. marts 2003 - 23:23 #3
undskyld... så først din kommentar efterfølgende...
Avatar billede bearhugx Nybegynder
08. marts 2003 - 23:25 #4
Var det det samme, som jeg havde fundet ... Har du fundet ud af, hvad du nu skal gøre for at få det til at virke ?
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