[ PHP ] png met beperkt pallete na php

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mr_wizard
  • Registratie: Februari 2003
  • Laatst online: 29-04 21:17
Okay, ik heb een menutje die via post een php script aanroept die tekst op een button print. Allemaal prima, mooie knop met overlopende kleuren, maaaaaar..... als hij door mn script en dus mijn server behandeld wordt is het uit met de pret en zie je nog nauwelijks kleurenovergang, net of de pic maar uit 4 kleuren is opgebouwd

a: script of server probleem?
b: wie heeft de oplossingen?

Thanx!

R&D professional


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Post om te beginnen eens je code om de image te generen; plus de image die er bij jou uitrold; dan kunnen we je wellicht helpen :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Beetje meer informatie kan idd geen kwaad.

Houd als leidraad even de quickstart bij de hand.


edit:
En welkom in P&W trouwens :)

[ Voor 13% gewijzigd door drm op 11-03-2003 09:46 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • mr_wizard
  • Registratie: Februari 2003
  • Laatst online: 29-04 21:17
OK, in HTML:

HTML:
1
2
3
4
5
<table border="0" cellpadding="0" cellspacing="0" width="140">
  <tr>
    <td width="100%">
        <a href="http://www.eurobench.com/koersen.asp?page=exchange&bc=AEX">[img]"make_button.php?link=Eurobench"[/img]</a></td>
  </tr></table>


MAKE_BUTTON.PHP

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?

$button_text = $link;

$im = imagecreatefrompng ("button.png");

$width_image = ImageSX($im);
$height_image = ImageSY($im);

$width_image_wo_margins = $width_image - (2 * 2);
$height_image_wo_margins = $height_image - (2 * 4);

$font_size = 33;

do
{
  $font_size--;

  $bbox=imagettfbbox ($font_size, 0, "arial.ttf", $button_text);

  $right_text = $bbox[2];   
  $left_text = $bbox[0];
  $width_text = $right_text - $left_text;
  $height_text = abs($bbox[7] - $bbox[1]);
   
} while ( $font_size>8 &&
          ( $height_text>$height_image_wo_margins ||
            $width_text>$width_image_wo_margins )
        );

  $text_x = $width_image/2.0 - $width_text/2.0;
  $text_y = $height_image/2.0 - $height_text/2.0 ;

  if ($left_text < 0)
      $text_x += abs($left_text); 

  $above_line_text = abs($bbox[7]);   
  $text_y += $above_line_text;       
  
  $text_y -= 2;

  $white = ImageColorAllocate ($im, 255, 255, 255);

  ImageTTFText ($im, 12, 0, $text_x, $text_y, $white, "arial.ttf",
                $button_text);

  Header ("Content-type: image/png");
  ImagePng ($im);
}

ImageDestroy ($im);
?>


Win 2000 ADS -> Apache -> PHP 4.31

GD Info bij phpinfo()

-----------------------------------------

gd
GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with TTF library
JPG Support enabled
PNG Support enabled
WBMP Support enabled

------------------------------------------------

Ja, sorry, 1e keer dat aan dit forum mee doe, super handig, ga eens neuzen of ik ook wat topics kan beantwoorden, mn specialiteiten liggen gewoon ergens anders ;)

BTW spider, ik ben geinspirieerd _/-\o_

[ Voor 18% gewijzigd door mr_wizard op 11-03-2003 17:32 ]

R&D professional


Acties:
  • 0 Henk 'm!

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

mr_wizard schreef op 11 March 2003 @ 12:13:
OK, in HTML:


Ja, sorry, 1e keer dat aan dit forum mee doe, super handig, ga eens neuzen of ik ook wat topics kan beantwoorden, mn specialiteiten liggen gewoon ergens anders ;)

BTW spider, ik ben geinspirieerd _/-\o_
zet ff "[ code ][ /code ]" om je code heen.. dat leest wat makkelijker ..

ik ga nu ff kijken of ik je kan helpen :)

Verstand van Voip? Ik heb een leuke baan voor je!


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Redelijk bekend probleem bij GD AFAIK. Beste is om te beginnen met een createimagetruecolor (oid) en hier vervolgens de png hierin te kopieren, tekst erop plakken en vervolgens als png wegsturen/schrijven. Waarschijnlijk neemt ie het fixed palette over van de orginele png en kan ie bij het neerzetten van de tekst de juiste kleuren niet vinden :).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
gebruik codetags:

[ php]// wat php[/php]:

PHP:
1
// wat php


-------

[ code=html]<HTML>[/code]:

HTML:
1
<HTML>


edit:

Wat ben ik langzaam vandaag :D

[ Voor 69% gewijzigd door martinvw op 11-03-2003 14:11 ]

Pagina: 1