probleem met doorzichtigheid plaatjes
j opla
17/02/2017 15:50:12Hallo,
Ik heb een code (overgenomen) geschreven om de kleur van een marker (plaatje $im, met de kleuren wit en zwart) te veranderen en er vervolgens er een ander plaatje (plaatje $im2 ook wit en zwart) overheen te zetten dat ook deels doorzichtig is.
Het wit van het eerste plaatje wordt dan verandert voor een willekeurige andere kleur.
Het veranderen van de kleur gaat prima en ook om het zwart doorzichtig te maken.
Maar als ik het andere plaatje er overheen zet dan wordt het zwart van het 2de plaatje ook doorzichtig.
Heeft iemand enig idee hoe dit kan of hoe ik het op kan lossen?
De code:
Ik heb een code (overgenomen) geschreven om de kleur van een marker (plaatje $im, met de kleuren wit en zwart) te veranderen en er vervolgens er een ander plaatje (plaatje $im2 ook wit en zwart) overheen te zetten dat ook deels doorzichtig is.
Het wit van het eerste plaatje wordt dan verandert voor een willekeurige andere kleur.
Het veranderen van de kleur gaat prima en ook om het zwart doorzichtig te maken.
Maar als ik het andere plaatje er overheen zet dan wordt het zwart van het 2de plaatje ook doorzichtig.
Heeft iemand enig idee hoe dit kan of hoe ik het op kan lossen?
De code:
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
24
25
26
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
<?php
$im = imagecreatefrompng("marker.png");
$im2 = imagecreatefrompng("marker_overlijden.png");
$white=imagecolorallocate($im, 255, 255, 255);
imagecolortransparent($im, $white);
$w = imagesx ($im);
$h = imagesy ($im);
$resImage = imagecreatetruecolor ($w, $h);
imagefill ($resImage, 0, 0, imagecolorallocate ($resImage, 0xc4, 0x7d, 0x96));
imagecopy ($resImage, $im, 0, 0, 0, 0, $w, $h);
$black=imagecolorallocate($resImage, 0, 0, 0);
imagecolortransparent($resImage, $black);
// A) tot hier gaat het goed
imagecopy($resImage, $im2, 0, 0, 0, 0, 350, 566);
header('Content-Type: image/png');
imagepng($resImage);
imagedestroy($resImage);
?>
$im = imagecreatefrompng("marker.png");
$im2 = imagecreatefrompng("marker_overlijden.png");
$white=imagecolorallocate($im, 255, 255, 255);
imagecolortransparent($im, $white);
$w = imagesx ($im);
$h = imagesy ($im);
$resImage = imagecreatetruecolor ($w, $h);
imagefill ($resImage, 0, 0, imagecolorallocate ($resImage, 0xc4, 0x7d, 0x96));
imagecopy ($resImage, $im, 0, 0, 0, 0, $w, $h);
$black=imagecolorallocate($resImage, 0, 0, 0);
imagecolortransparent($resImage, $black);
// A) tot hier gaat het goed
imagecopy($resImage, $im2, 0, 0, 0, 0, 350, 566);
header('Content-Type: image/png');
imagepng($resImage);
imagedestroy($resImage);
?>
Er zijn nog geen reacties op dit bericht.