[PHP]Ongewenst randje langs thumbnail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mavvie
  • Registratie: Maart 2001
  • Laatst online: 10-05-2021
Ik heb hier een stukje html/php wat een image upload en vervolgens daar een thumb van maakt. Alleen nu krijg ik een heel vies randje langs die thumbnail maar ik heb geen idee hoe ik dat weg krijg.

Voorbeeld:

edit:

Plaatjes zijn verwijderd



De code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?   
if ($_POST['sent']) { 
    $new_h = 100;
    if (is_uploaded_file($_FILES['image']['tmp_name'])) { 
        $image = $_FILES['image']['tmp_name'];
        $name = $_FILES['image']['name'];
        $img = ImageCreateFromJPEG($image);
        ImageJPEG($img, $name); 
        $height = ImageSY($img);
        $width = ImageSX($img);
        $perc = $height / $new_h;
        $new_w = $width / $perc;
        $new_img = imageCreateTrueColor($new_w,$new_h); 
        Imagecopyresized($new_img, $img, 0, 0, 0, 0, $new_w, $new_h, $width, $height); 
        ImageJPEG($new_img, "thumbs/" . $name);
        echo "<a href=$name target=_blank>[img]thumbs/$name></a[/img]"; 
    } 
    else { 
        echo "Oeps er is iets fout gegaan, probeer het nog een keer!"; 
        return false; 
    } 
} 
?>


Wat veroorzaakt dat vieze randje nou?

[ Voor 41% gewijzigd door Mavvie op 16-12-2003 13:53 ]

Twitter | Linkedin


Acties:
  • 0 Henk 'm!

  • bredend
  • Registratie: September 2001
  • Laatst online: 17-09 15:30
Zou het kunnen komen door verkeerd afronden? Probeer eens de bij de imagecopyresized() ergen 1 bij op te tellen ofzo?

Het lijkt er namelijk op dat voor het resizen en het nieuwe plaatje verschillende maten gelden ofzo?

(vies is het randje niet hoor, is wel gewaagt zelfs B)

[ Voor 12% gewijzigd door bredend op 15-12-2003 21:35 ]


Acties:
  • 0 Henk 'm!

Verwijderd

bij het laten zien van de thumbnail met je je border op 0 zetten denk ik, dan verdwijnt het...

Acties:
  • 0 Henk 'm!

  • Arnout
  • Registratie: December 2000
  • Laatst online: 17-09 21:41
Idd, even met +1 spelen. Sowieso imagecopyresampled gebruiken als je in de mogelijkheid bent.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

een link om je plaatje levert een border op; border="0" (of style="border-width:0px") in je img-tag voorkomt dat.

mmmz, de plaatjes deden het net nog niet bij mij. Nu ik die fotootjes zie denk ik dat het een PHP/programmeer probleempje is, en dat hoort in Programming & Webscripting :Y)

W&G -> P&W dus :)

ik denk zelf dat het misschien door afronding komt; of juist gebrek aan afronding bij het bepalen van de nieuwe hoogte en breedte :)

[ Voor 61% gewijzigd door crisp op 15-12-2003 22:04 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Mavvie
  • Registratie: Maart 2001
  • Laatst online: 10-05-2021
crisp schreef op 15 december 2003 @ 21:47:
een link om je plaatje levert een border op; border="0" (of style="border-width:0px") in je img-tag voorkomt dat.

mmmz, de plaatjes deden het net nog niet bij mij. Nu ik die fotootjes zie denk ik dat het een PHP/programmeer probleempje is, en dat hoort in Programming & Webscripting :Y)

W&G -> P&W dus :)

ik denk zelf dat het misschien door afronding komt; of juist gebrek aan afronding bij het bepalen van de nieuwe hoogte en breedte :)
Ja ik zit zelf ff te peuteren met - 1, maar volgens mij heb ik hem nu goed. Ik ga het nog ff testen.

Test complete:

Zoals je in de openingspost kunt zien is het randje nu weg. Ik heb bij de breedte en de hoogte 1 pixel afgehaald. :)

Oplossing was dus:

PHP:
1
Imagecopyresampled ($new_img, $img, 0, 0, 0, 0, $new_w, $new_h, $width -1, $height -1);


Thnx iedereen :)

offtopic:
Wie heeft die mooie dame geupload :)

[ Voor 33% gewijzigd door Mavvie op 16-12-2003 13:54 ]

Twitter | Linkedin


Acties:
  • 0 Henk 'm!

Verwijderd

Evil M@V schreef op 15 december 2003 @ 22:05:
[...]


Ja ik zit zelf ff te peuteren met - 1, maar volgens mij heb ik hem nu goed. Ik ga het nog ff testen.

Test complete:

Zoals je in de openingspost kunt zien is het randje nu weg. Ik heb bij de breedte en de hoogte 1 pixel afgehaald. :)

Thnx iedereen :)

offtopic:
Wie heeft die mooie dame geupload :)
Ik dacht al: ik kijken, maar geen ugly randje te zien :P
Pagina: 1