login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuwe GD image geeft zwarte balk rechts of onder weer.

Offline Peter015 - 05/06/2007 07:57 (laatste wijziging 05/06/2007 09:07)
Avatar van Peter015Nieuw lid ik heb het volgende script:

  1. <?php
  2. ini_set('display_errors','on');
  3. error_reporting(E_ALL);
  4.  
  5. $afbeelding = "930107.jpg";
  6. $afbeelding_achtergrond = "achtergrond.jpg";
  7. $width = 180;
  8. $height = 170;
  9.  
  10. $wite_achtergrond = imagecreatefromJPEG($afbeelding_achtergrond);
  11.  
  12. list($width_orig, $height_orig) = getimagesize($afbeelding);
  13.  
  14. $ratio_orig = $width_orig/$height_orig;
  15.  
  16. if ($width/$height > $ratio_orig)
  17. {
  18. $width = $height*$ratio_orig;
  19. }
  20. else
  21. {
  22. $height = $width/$ratio_orig;
  23. }
  24.  
  25. $image_p = imagecreatetruecolor($width, $height);
  26. $image = imagecreatefromjpeg($afbeelding);
  27.  
  28. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  29.  
  30. $watermerk_width = ((180 - imagesx($image_p)) / 2);
  31. $watermerk_height = ((170 - imagesy($image_p)) / 2);
  32.  
  33. ImageCopyMerge($wite_achtergrond, $image_p, $watermerk_width, $watermerk_height, 0, 0, 180, 170, 100);
  34.  
  35. imagejpeg($wite_achtergrond, '', 100);
  36. imageDestroy($wite_achtergrond);
  37. imageDestroy($image);
  38. ?>


Nu krijg ik aan de rechter of onderkant een zwarte balk wat gaat hier niet helemaal goed? Het is de bedoeling dat er altijd een image uit kot die een afmeting heeft van 180 X 170 PX

Citaat:
Marten edit
PHP tags voor highlighting niet vergeten aub.

1 antwoord

Gesponsorde links
Offline JBke - 05/06/2007 09:29 (laatste wijziging 05/06/2007 09:30)
Avatar van JBke PHP gevorderde zet in elk geval al even een header erbij om correct te werken. In jouw geval:
  1. <?php
  2. // content-type instellen
  3. header("Content-type: image/jpeg");
  4. ?>


en als je een plaatje bovenop een ander wil plaatsen is het best dat het bovenste plaatje een transparant gif is, png gaat ook maar werkt niet in IE daar heb je dan weer een pnghack voor nodig. je kan ook werken met:
  1. <?php
  2. $color = ImageColorAllocate($img, 255, 255, 255);
  3. ImageColorTransparent($img, $color);
  4. ?>


waar $img de afbeelding is waar je de achtergrond transparant van wil maken. en de kleuren in rgb erachter de kleur die je wil overzetten in transparant.

Voor meer over GD verwijs ik je naar de prachtige tutors:

voor deel 3 & 4:
http://www.site...amp;id=506

voor deel 1 & 2:
http://www.site...amp;id=260

uitleg over transparant png in IE en een hack ervoor op:
http://phphulp.nl/php/scripts/1/1036/
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.271s