<-- Terug naar Snippets

Watermerk in afbeelding

PHP versie: n.v.t

Javascript: n.v.t

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
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
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(200$sFont$sString);
        
$iWidth $aPositions[2] - $aPositions[0];
        
$iHeight $aPositions[1] - $aPositions[7];
        
        
// Watermerk aanmaken en tekst toevoegen
        
$rWatermerk imagecreatetruecolor($iWidth$iHeight);
        
$iAchtergrond imagecolorallocate($rWatermerk255255255);
        
$iText imagecolorallocate($rWatermerk100100100);
        
imagefill($rWatermerk00$iAchtergrond);
        
imagettftext($rWatermerk1601617$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-$iWidth500$iWidth$iHeight20); 
        
        
// 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/">&lt;-- 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>