PHP - dodanie określonego napisu do wszystkich plików graficznych ( GIF ) w folderze
| DZIAŁANIE: | brak działania |
Kod:

Ewentualne Objaśnienia:
Czasem chciałoby się do plików graficznych na swojej stronie na przykład dodać napis o prawach autorskich itp. Jeżeli takich plików jest bardzo dużo no to daremne jest edytowanie każdego z nich w jakimś programie graficznym i dopisywanie jakiegoś tekstu. Ale można dokonać czegoś takiego poprzez skrypt PHP.
Skrypt otwiera katalog zrodla i dla każdego napotkanego pliku ( tak więc powinny tam być same pliki GIF bo właśnie na gifach działa nasza funkcja - rzecz jasna, że można zastrzec, że będzie ona wywoływana w pętli jedynie dla plików GIF czyli należy dokonać sprawdzenia rozszerzenia, lub też można zmodyfikować naszą funkcję aby dla GIF wywoływała odpowiednie do tego funkcje graficzne a dla JPG inne itd ) uruchamia naszą funkcję dodającą tekst w prawym dolnym rogu pliku.
Pokazywałem już wiele funkcji graficznych jednak są tutaj 3 nowo użyte
funkcje nie tylko graficzne :
- imagettfbbox - pozwala na obliczenie rozmiaru, na którym ma znaleźć się
tekst. Zwraca ona tablicę określającą współrzędne prostokąta określającego
tekst, parametry funkcji to :
- 1 wielkość czcionki
- 2 kąt napisu - 0 to napis poziomy, 90 to pionowy
- 3 nazwa pliku czcionki
- 4 tekst do dodania
Zwracana tablica to 8 elementów - nie będę wymieniał,
zainteresowanych wysyłam na :
http://pl.php.net/manual/pl/function.imagettftext.php
- abs - to funkcja matematyczna zwracająca wartość bezwzględną argumentu
- imagettftext - służy do nałożenia, narysowania tekstu na obrazie, jej
parametry to :
- 1 identyfikator obrazu
- 2 rozmiar czcionki
- 3 kąt napisu
- 4 współrzędna X punktu początkowego
- 5 jak wyżej tylko Y
- 6 kolor
- 7 plik z czcionką
- 8 tekst
W przykładzie tym oryginalne pliki są zamieniane na te z dodanym tekstem.
Jeżeli chcielibyśmy aby nowe pliki były zapisywane pod inną nazwą należy
zmodyfikować zmienną $nazwa w funkcji.
Przedstawiona w tym przykładzie funkcja została zaczerpnięta i lekko
zmodyfikowana z książki "101 Praktycznych Skryptów PHP" Marcina Lisa.