Avatar billede pitzen Nybegynder
22. maj 2007 - 16:11 Der er 8 kommentarer og
1 løsning

Vandmærke problem. Dårlig kvali

Hej eksperter!

Når jeg tilføjer et vandmærke til mit originale billede, bliver kvaliteten af vandmærket dårligt. Her er et eksempel:

http://bodystarz.dk/bryster/200752216451632.jpg

Skyldes det mit script eller skyldes det måske komprimeringen af gif-filen?

Jeg har set andre vanmærker i tip top kvalitet!

Mvh. Morten
Avatar billede jakobdo Ekspert
22. maj 2007 - 21:07 #1
Må jeg se din kode?
Bruger du f.eks. imagecreate() nogle steder?
Du opnår ofte bedre kvalitet, ved at bruge: imagecreatetruecolor()
Avatar billede pitzen Nybegynder
22. maj 2007 - 23:20 #2
Der er en del overflødig kode hvis vi kun snakker vandmærke. Men her er den:

$tmpnavn = getdate();
$nytnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999);

move_uploaded_file($_FILES['upfile']['tmp_name'],"bryster/$nytnavn.tmp");

$size = getimagesize("bryster/$nytnavn.tmp");
$width = $size["0"];
$height = $size["1"];
$filetype = $size["2"];

if($filetype==1 or $filetype==2)
{   
if($width!=0 and $height!=0)
{
$dest_width_thumb = 120;
$dest_height_thumb = round($height/($width/$dest_width_thumb));

if($width>480)
{
    $dest_width = 470;
    $dest_height = round($height/($width/$dest_width));
}
else
{
    $dest_width = $width;
    $dest_height = $height;
}

if($filetype==1)
{                           
    $sur = "gif";
    $src_img = imagecreatefromgif("bryster/$nytnavn.tmp");
    $dst_img = imagecreatetruecolor($dest_width_thumb,$dest_height_thumb);
    imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width_thumb, $dest_height_thumb, $width, $height);
    imagejpeg($dst_img, "bryster/thumbs/$nytnavn.jpg", 75);
   
    $src_img = imagecreatefromgif("bryster/$nytnavn.tmp");
    $dst_img = imagecreatetruecolor($dest_width,$dest_height);
    imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);
    imagejpeg($dst_img, "bryster/$nytnavn.jpg", 75);
   
    imagedestroy($src_img);
    imagedestroy($dst_img);
}

elseif($filetype==2)
{                           
    $sur = "jpg";
    $src_img = imagecreatefromjpeg("bryster/$nytnavn.tmp");
    $dst_img = imagecreatetruecolor($dest_width_thumb,$dest_height_thumb);
    imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width_thumb, $dest_height_thumb, $width, $height);
    imagejpeg($dst_img, "bryster/thumbs/$nytnavn.jpg", 75);
   
    $src_img = imagecreatefromjpeg("bryster/$nytnavn.tmp");
    $dst_img = imagecreatetruecolor($dest_width,$dest_height);
    imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);

                    $pic2 = ImageCreateFromGIF("graphics/watermark.gif");
                    $lsizeX = ImageSX($pic2);
                    $lsizeY = ImageSY($pic2);
                   
                    // Udregn hvor billedet skal placeres (nederste højre hjørne her)
                    $posX = $dest_width - $lsizeX - 10;
                    $posY = $dest_height - $lsizeY - 10;
                   
                    ImageCopyMerge($dst_img, $pic2, $posX, $posY, 0, 0, $lsizeX, $lsizeY, 100);

    imagejpeg($dst_img, "bryster/$nytnavn.jpg", 75);
   
    imagedestroy($src_img);
    imagedestroy($dst_img);
}
Avatar billede jakobdo Ekspert
23. maj 2007 - 07:50 #3
imagejpeg($dst_img, "bryster/$nytnavn.jpg", 75);

75 = kvalitet.
0 = dårligst
100 = bedst
Prøv at ret til 100.
Avatar billede jakobdo Ekspert
23. maj 2007 - 07:52 #4
PS: Du mangler noget kontrol i dine billeder!
Man får samme billede vist igen og igen, samt man kan stemme på samme billede 100 gange! :o)
Avatar billede jakobdo Ekspert
23. maj 2007 - 07:55 #5
Irrelevant for spørgsmålet, men din side ser ikke skide godt ud i Firefox, samt den validerer ikke på: http://validator.w3.org/check?uri=http%3A%2F%2Fbodystarz.dk%2Findex.php
Avatar billede pitzen Nybegynder
23. maj 2007 - 13:32 #6
Jeg vil helst have det ud i kvali 75, da det er mest plads-økonomisk. Men jeg prøver lige at se om det hjælper.

Årsagen til at man ser det samme billede igen er at der kun er 5 billeder i rotation. Vi tester for tiden. Og fejlen med unikke stemmer arbjedes der på :)

Jeg er ikke specielt inde i det med validering. Kan du evt. hjælpe med det eller skal jeg oprette et nyt topic?

Tak for svar!
Avatar billede jakobdo Ekspert
23. maj 2007 - 13:53 #7
Til at starte med skal i rette f.eks. å til å ø til ø osv..
Det hedder også htmlentities.
F.eks. skal en & i et link omskrives til: &
Men kig evt. på www.htmlentities.com
Avatar billede pitzen Nybegynder
20. juli 2007 - 15:16 #8
lukker
Avatar billede jakobdo Ekspert
20. juli 2007 - 21:36 #9
Hvad blev din løsning?
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