Skrypt pokazuje jak zrobić znak wodny na obrazku w określonym miejscu za pomocą biblioteki Asido, efekt ten często stosuje aby oznaczyć ze fotki pochodzą z naszej strony i żeby inni nie kradli naszych obrazków.
Na początek pobieramy biblioteke asido
Następnie wypakowujemy pliki PHP do katalogu asido i wgrywamy je na nasz serwer.
Poniżej zamieszczam kod pliku który na obrazku obrazek.jpg umieści znak wodny watermark.png po czym zapisze nowy wygenrowany obrazek o nazwie nowyObrazek.png
Dodatkowo możemy ustawić położenie znaku wodnego na obrazku:
ASIDO_WATERMARK_TOP_LEFT,
ASIDO_WATERMARK_TOP_CENTER,
ASIDO_WATERMARK_TOP_RIGHT,
ASIDO_WATERMARK_MIDDLE_LEFT,
ASIDO_WATERMARK_MIDDLE_CENTER,
ASIDO_WATERMARK_MIDDLE_RIGHT,
ASIDO_WATERMARK_BOTTOM_LEFT,
ASIDO_WATERMARK_BOTTOM_CENTER,
ASIDO_WATERMARK_BOTTOM_RIGHT
ASIDO_WATERMARK_TILE
Listing
// Plik php generujący znak wodny
<?php
/**
* Ustawiamy ścieżkę do katalogu klasy asido
*/
include('asido/class.asido.php');
/**
* Użyj sterownika GD
*/
asido::driver('gd');
/**
* Tworzymy objekt Asido_Image
*/
$i1 = asido::image(
'obrazek.jpg', //nazwa obrazka na który chcemy nałożyć znakwody
'nowyObrazek.png' // tak bedzie sie nazywał wygenerowany obrazek
);
//Umieszczamy znak wodny bez parametrów
asido::watermark($i1, 'watermark.png'); // nazwa obrazka który chcemy nałożyć na obraz.jpg
//Umieszczamy znak wody w prawym dolnym rogu z włączoną opcją skalowania (więcej opcji patrz wyżej)
Asido::watermark($i1, 'watermark.png', ASIDO_WATERMARK_BOTTOM_RIGHT,
ASIDO_WATERMARK_SCALABLE_ENABLED);
//Umieszczamy znak wodny w prawym dolnym rogu w skali 0.66
Asido::watermark($i2, 'watermark.png',
ASIDO_WATERMARK_TOP_LEFT,
ASIDO_WATERMARK_SCALABLE_ENABLED,
0.66);
/**
* Zapisujemy plik lub nadpisujemy jeśli istnieje
*/
$i1->save(ASIDO_OVERWRITE_ENABLED);
?>
Ranga: Administrator serwisu Punktów: 0