phpdev kent imagecolorallocatealpha() niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • xychix
  • Registratie: September 2000
  • Laatst online: 07:37

xychix

FreeBSD Rules !

Topicstarter
imagecolorallocatealpha($im, 255,25,255,60);
is niet bekend
imagecolorallocate($im, 255,255,255);
wel

php.net zegt over
imagecolorallocatealpha();
(no version information, might be only in CVS)

maar ik heb zo ongeveer de laatste versie:
PHP Version 4.2.3
GD Version 2.0 or higher
hoe kan ik deze toch aan de praat krijgen of is er een workaround ?

hierbij ook maar de functie waarin het speelt:
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
<?
// src="./showim.php?image=./upload/doel1-406coupe.jpg&procent=30&ext=.jpg"
// http://localhost/pp/showim.php?image=./upload/doel1-406coupe.jpg&procent=50&ext=.jpg

$image = $_REQUEST["image"];
$procent = $_REQUEST["procent"];


// set de header op image/png (formaat van plaatje
// kan je ook wijzigen naar image/jpeg of image/gif
// indien je andere plaatjes gebruikt.
Header("Content-type: image/pjpeg");
// cache het plaatje niet!
Header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
// experiation date ;)
Header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
// again dit plaatje niet saven!
Header("Pragma: no-cache");



// laat het plaatje naar $im
$im = imagecreatefromjpeg("$image");
//$im2 = imagecreatefromjpeg("$image");
ImageAlphaBlending($im, true);

//ImageFilledRectangle($im, $x1, $y1, $x2, $y2, $color);
// zet de achtergrond kleur op wit (255,255,255)
$color = imagecolorallocate($im, 255,255,255);
//werkt waarschijnlijk ook niet op een te lage php/gdlib...
//$color = imagecolorallocatealpha($im, 255,25,255,60);

$x1 = 0;
$y1 = 0;
$x2 = imagesx($im);
$y2 = imagesy($im);




$xprocent = $x2 * ($procent/100);

imagefilledrectangle( $im, $xprocent, $y1, $x2, $y2, $color);
// 30% opacity
//ImageCopyMerge($img2,$img,0,0,0,0,$x2,$y2,30);
//ImageJPEG($im2);
ImageJPEG($im);
ImageDestroy($im);
//ImageDestroy($im2);
?>


doorzichtige laag (deels) over plaatje leggen
dit topic was vooraf gaande aan deze, daar bekijk ik de mogelijkheden om een gelijk resultaat te behalen met CSS (maar daar ben ik niet zo in thuis :P )

gewenste resultaat:
Afbeeldingslocatie: http://test.digipoint.org/files/doel1-406coupe.jpg

[ Voor 85% gewijzigd door xychix op 07-04-2003 12:50 ]

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Acties:
  • 0 Henk 'm!

Verwijderd

Is dit jouw workaround idee misschien?
Schmoove schreef op 03 april 2003 @ 11:09, in een dat andere topic:
Wat je zou kunnen doen... alhoewel het niet echt een gelikte oplossing is is dit:

1) maak een GIF die bestaat uit een schaakbord patroon, dus blokje blauw, blokje doorzichtig, blokje blauw, blokje doorzichtig.... enz.
2) elk blokje is 1 pixel
3) leg die GIF over je plaatje heen... je krijgt nu een soort van alphablending effect... niet echt natuurlijk, maar het idee is er wel.

Zoals ik al zei.... de oplossing is niet echt mooi, maar werkt wel aardig.