Kelpaako php-scripti. Se toimii järjestelmästä riippumatta. Myös ImageMagick:n avulla ovi tehdä scriptin vesileimoihin.
Huomioitavaa on, että vesileima on helppo "murtaa".
<?php
function watermark($photoname, $logo, $logowidth, $logoheight,$photoname, $quality) {
$logo = imagecreatefrompng($logo);
header("Content-type: image/jpeg");
$logowidth=$xlogowidth;
$logoheight=$xlogoheight;
$photo = imagecreatefromjpeg($photoname);
if ($logoheight==0) {
$logowidth=imagesx($photo);
$logoheight=imagesy($photo);
}
imagealphablending($photo, true);
imagecopyresized($photo, $logo, $marginhorizontal, $marginvertical, 0, 0, $logowidth, $logoheight, imagesx($logo), imagesy($logo));
print imagejpeg($photo, '', $quality);
imagedestroy($photo);
imagedestroy($logo);
}
$g=$_GET;
$photoname="../kuvia/".basename($g['file']);
$logo="../kuvia/logo/logo.png";
$logowidth=0;
$logoheight=0;
$quality=100;
$writetofile=1;
$writeall=0;
watermark($photoname, $logo, $logowidth, $logoheight,$photoname, $quality); ?>
Ei toimivuustakua. (Tämäkin tosin tekee vain yhden kuvan kerrallaan, mutta yksinkertaisella for-lauseella joko bash-scriptinä tai php:nä saa tekemään moniakin kuvia).