Ben er nu al een aardig tijdje mee aan het stoeien, maar het wil niet helemaal lukken. Ik heb 2 plaatjes. Deze wil ik mergen tot 1 plaatje op deze manier:

Bij de bloemen valt in het midden de hoek weg, omdat de kleur wit transparant wordt. In het midden moeten de bloemen juist doorschijnen!
Hier de code:

Bij de bloemen valt in het midden de hoek weg, omdat de kleur wit transparant wordt. In het midden moeten de bloemen juist doorschijnen!
Hier de code:
code:
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
| <?
// image testing
$width = 240;
$height = 140;
// nu moet ik 2 plaatjes erin krijgen, allebei schuin
// 2 plaatjes, allebei 210 breed
$image[0] = imagecreatefromjpeg("image1.jpg");
$image[1] = imagecreatefromjpeg("image2.jpg");
$image[2] = ImageCreateTrueColor($width,$height);
$color[0] = imagecolorallocate($image[0], 0, 0, 255);
$color[1] = imagecolorallocate($image[1], 0, 0, 255);
$color[2] = imagecolorallocate($image[2], 0, 0, 255);
imagecolortransparent ( $image[0] ,$color[0]);
imagecolortransparent ( $image[1] ,$color[1]);
imagecolortransparent ( $image[2] ,$color[2]);
$points[0] = array(0,0,0,140,40,140,120,0);
$points[1] = array(210,0,130,140,280,140);
$points[2] = array(0,140,80,0,0,0);
$points[3] = array(80,140,210,140,210,0,160,0);
imagefilledpolygon ( $image[0], $points[0], (count($points[0])/2), $color[0]);
imagefilledpolygon ( $image[0], $points[1], (count($points[1])/2), $color[0]);
imagefilledpolygon ( $image[1], $points[2], (count($points[2])/2), $color[1]);
imagefilledpolygon ( $image[1], $points[3], (count($points[3])/2), $color[1]);
imagecopy ( $image[2], $image[0], 0, 0, 40, 0, 210, 140);
imagecopy ( $image[2], $image[1], 80, 0, 0, 0, 160, 140);
header("Content-type: image/gif");
imagegif($image[2]);
?> |