Zwarte rand om afbeelding
Ik gebruik het onderstaande script om een afbeelding + watermerk toe te voegen:
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
27
28
29
30
31
32
33
34
35
36
37
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
<?
//--- bekijk of var 'image' wel is meegegeven in URL
if ($_GET['image'])
{
//--- send right header
header('content-type: image/jpeg');
//--- zet het path
$path = "afbeeldingen/foto/";
//--- zet path naar watermerk (.png transparant!)
$path_watermerk = "copy.gif";
//--- watermark
$watermerk = imagecreatefromgif($path_watermerk);
$watermerk_width = imagesx($watermerk);
$watermerk_height = imagesy($watermerk);
//--- image
$image = imagecreatefromjpeg($path . $_GET['image']);
$size = getimagesize($path . $_GET['image']);
$xas = $size[0] - $watermerk_width - 5;
$yas = 5;
//--- merge watermark + image
imagecopymerge($image, $watermerk, $xas/2, $yas/2, 0, 0, $watermerk_width, $watermerk_height, 17);
//--- print image
imagejpeg($image);
//--- destroy image + watermark
imagedestroy($image);
imagedestroy($watermerk);
}
else
echo "Geen naam meegegeven in URL.";
?>
//--- bekijk of var 'image' wel is meegegeven in URL
if ($_GET['image'])
{
//--- send right header
header('content-type: image/jpeg');
//--- zet het path
$path = "afbeeldingen/foto/";
//--- zet path naar watermerk (.png transparant!)
$path_watermerk = "copy.gif";
//--- watermark
$watermerk = imagecreatefromgif($path_watermerk);
$watermerk_width = imagesx($watermerk);
$watermerk_height = imagesy($watermerk);
//--- image
$image = imagecreatefromjpeg($path . $_GET['image']);
$size = getimagesize($path . $_GET['image']);
$xas = $size[0] - $watermerk_width - 5;
$yas = 5;
//--- merge watermark + image
imagecopymerge($image, $watermerk, $xas/2, $yas/2, 0, 0, $watermerk_width, $watermerk_height, 17);
//--- print image
imagejpeg($image);
//--- destroy image + watermark
imagedestroy($image);
imagedestroy($watermerk);
}
else
echo "Geen naam meegegeven in URL.";
?>
Graag zou ik een zwarte rand om de afbeeling heen willen hebben van 1px groot. Dit omdat ik met css reeds een 10px grote andere rand daar weer omheen wil hebben wat al gelukt is, een soort dubbele border.
dat laatste is eenvoudiger lijkt me.. maar wenselijk?
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
Normalitair kun je met getimage size de groote van je afbeelding opvragen, als je dan een zwarte rand om je afbeelding wild, maak je je afbeeldingsvlak groter dan de afbeelding zelf en geef je hem de kleur zwart..
style="border:solid; border-color:#000000"
Dus:
<img src="..." alt="..." width="..." height="..."
style="border:solid; border-color:#000000">
img {
border:solid;
}
zo dus...
Komt wel vaker voor, nu laat ik mijn ergenis eens horen erover.
Als iemand er niet uit komt bumpt die gene wel.
Beetje raar dat mich dit soort topic heropend...
Met imagerectangle kan wel een mooi vierkantje maken :), dat komt nu wel goed!
@Kalle: helaas kan het niet css, ik wil nl. een zwarte rand (1px), een witte rand (10px) en dan nog 1 zwarte rand, de laatste doe ik met css wel.
Wilt ge de echte polaroid look maakte dat in fotoshop en plaats je dat erachter.
nix geen polaroid, kan ook niet de foto's zijn steeds anders qua afmetingen