| Automatycznie przerabianie obrazków |
|
|
|
| Wpisany przez mslonik | |||
| wtorek, 10 lutego 2009 20:32 | |||
|
Od dawna marzyło mi się automatyczne przygotowanie obrazków (zdjęć) przeznaczonych na stronę internetową. Taka aplikacja powinna automatycznie zmniejszyć obrazki (zdjęcia) do dwóch wymiarów: a. 640x (...) b. 200x (...)
Czyli chciałbym, by zdjęcia w pełnym rozmiarze miały zawsze większy wymiar maksymalnie 640 pikseli, a miniatury 200 pikseli.
Jak łatwo się domyślić pierwszy obrazek reprezentuje obrazek w 'pełnym' rozmiarze - dopasowany jest do maksymalnej szerokości strony, a drugi to miniatura pierwszego.
Dodatkowo chciałem, by w obrazek w 'pełnym' wymiarze wtapiany był w lewym dolnym rogu tekst z adresem mojej strony.
Do realizacji tego zadania posłużyła mi wspaniała biblioteka ImageMagic (na licencji GNU). Z jej pomocą szybko skonstruowałem odpowiedni skrypt 'bash', który może posłużyć do budowy skryptu .php. Do moich celów póki co wystarczy.
Skrypt kopiujemy do tego samego katalogu, co zdjęcia, które zamierzamy poddać wyżej opisanym zmianom. Teraz wystarczy wykonać ściągnięty skrypt, np. tak:
:~$ sh napis_w_zdjeciu
Skoro już jestem przy bashu, to po zakończeniu działania skryptu, w katalogu, w którym zostały stworzone obrazki, warto wydać polecenie:
:~$ ls -1 --sort=time --reverse 640*.* 200*.*
czyli:
Polecenie wylistuje jeden pod drugim wszystkie pliki, których nazwy zaczynają się od ciągów '640' oraz '200' akurat w takiej kolejności, by łatwo dało się z nich złożyć wywołanie slimbox. Wystarczy teraz zaznaczyć listę wynikową i przekopiować do artykułu w środowisku Joomla!, całość objąć nawiasami klamrowymi, dopisać ścieżki dostępu i skorzystać z dobrodziejstwa rozszerzenia slimbox. Reszta stanie się sama...
Do pobrania skrypt na licencji GNU.
|
|||
| Poprawiony: niedziela, 04 kwietnia 2010 22:43 |
mslonik.pl




