Een script om een simpel watermerk aan je afbeeldingen toe te voegen. Dit voorbeeld is alleen geschikt voor .jpg bestanden, maar is makkelijke uit te breiden. Eenvoudig toe te passen door deze zelfde pagina met een tweetal GET variabelen aan te roepen (zie broncode).
Broncode
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
100
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
106
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
112
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
119
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
120
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
121
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
199
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
287
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
288
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
289
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
290
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
/home/jorendew/phphulp/inc/class.ubb.php on line
291
Code1
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
if(isset($_GET['watermerk'], $_GET['afbeelding']))
{
// Map met benodigde bestanden
$sDir = 'watermerk/';
if(file_exists($sDir.$_GET['afbeelding'].'.jpg'))
{
// Watermerk string en font
$sString = 'Voorbeeld';
$sFont = $sDir.'verdanaz.ttf';
// Afmetingen watermerk bepalen
$aPositions = imagettfbbox(20, 0, $sFont, $sString);
$iWidth = $aPositions[2] - $aPositions[0];
$iHeight = $aPositions[1] - $aPositions[7];
// Watermerk aanmaken en tekst toevoegen
$rWatermerk = imagecreatetruecolor($iWidth, $iHeight);
$iAchtergrond = imagecolorallocate($rWatermerk, 255, 255, 255);
$iText = imagecolorallocate($rWatermerk, 100, 100, 100);
imagefill($rWatermerk, 0, 0, $iAchtergrond);
imagettftext($rWatermerk, 16, 0, 16, 17, $iText, $sFont, $sString);
// Oorspronkelijke afbeelding inladen
$sImage = $sDir.$_GET['afbeelding'].'.jpg';
$rImage = imagecreatefromjpeg($sImage);
list($iImageWidth, $iImageHeight) = getimagesize($sImage);
// Watermerk naar afbeelding kopiƫren
imagecopymerge($rImage, $rWatermerk, $iImageWidth-$iWidth, 5, 0, 0, $iWidth, $iHeight, 20);
// Afbeelding weergeven
header('Content-type: image/jpeg');
imagejpeg($rImage);
}
else
{
exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHPtuts.nl - PHP Snippets - Watermerk in afbeelding</title>
<link rel="stylesheet" href="../../styles/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../../styles/ubb.css" type="text/css" media="screen" />
</head>
<body>
<div id="wrap">
<p class="none small align-right"><a href="/codeSnippets/"><-- Terug naar Snippets</a></p>
<h1>Watermerk in afbeelding</h1>
<div id="info">
<p>PHP versie: n.v.t</p>
<p>Javascript: n.v.t</p>
</div>
<p>Een script om een simpel watermerk aan je afbeeldingen toe te voegen. Dit voorbeeld is alleen geschikt voor .jpg bestanden, maar is makkelijke uit te breiden. Eenvoudig toe te passen door deze zelfde pagina met een tweetal GET variabelen aan te roepen (zie broncode).</p>
<p>
<img src="watermerk.php?afbeelding=vlinder&watermerk" align="Afbeelding met watermerk" />
</p>
<?php
// Weergeven broncode
define('FILE', __FILE__);
require_once('../broncode.php');
?>
</div>
<!-- Google analytics (geen onderdeel van script) -->
<script type="text/javascript" src="/inc/ga1.js"></script>
<script type="text/javascript" src="/inc/ga2.js"></script>
</body>
</html>