<-- 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

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>