ImageMagik pakiet do obróbki grafiki
ImageMagick (czarodziej obrazków), to mały i prosty w obsłudze pakiet narzędzi do cyfrowej obróbki zdjęć: tworzenia miniatur do albumów, konwersji obrazów na różne formaty i obróbki w locie ilustracji pod różnego rodzaju potrzeby np: portale, blogi itp.
Program posiada wiele ciekawych funkcji które postaram się zaprezentować w moim artykule, jego dużą zaletą jest niewielki rozmiar(około 12Mb) , jest proty w obsłudze – wszystkie narzędzia działają za pomocą komend w consoli poleceń oraz łatwa instalacja której podoła każdy użytkownik Linuxa jest jego dużym plusem. Do pracy ze zdjęciami mamy do wyboru 2 główne programy `convert` i `mogrify`, ich działanie jest podobne, jednakże convert zapisuj wynik działania do inne pliku, pozwalając zachować nietknięty oryginał a program mogrify prze prowadza wszystkie operacji na pliku głównym.
Za pomocą `Czarodzieja` można w szybki i łatwy sposób zmienić wielkość zdjęcia, dodać ramkę , wykadrować lub dodać tekst, posiada on tez wiele przydanych efektów które pomogą nam w wyostrzeniu lub rozmyciu zdjęcia. Na obrazkach przedstawiłem kilka funkcji narzędzi.

Oryginał:

Zmniejszenie Contrastu:
root@root:~$ convert obrazek1.jpg -contrast \
> obrazek2.jpg
Po:

Wykonanie tego polecenia spowoduje zmianę contrastu zdjęcia o -1.
Zwiększenie Contrastu:
root@root:~$ convert obrazek1.jpg +contrast \
> obrazek2.jpg
Po:

Wykonanie tego polecenia spowoduje zmianę contrastu zdjęcia o +1 .
Jeśli ktoś chciałbym zwiększyć siłę Contrastu polecenia modyfikuje się o 1 lub więcej funkcji `+contrast ` lub `-contrast` oto przykład:
root@root:~$ convert obrazek1.jpg +contrast +contrast \
> obrazek2.jpg
Skalowanie wielkości(w tym przykładzie o połowę):
root@root:~$ convert obrazek1.jpg -resize 50% \
> obrazek2.jpg
Przed:

Po:

Efekty Specjalne:
Na tym nie koniec , `Czarodziej` posiada także narzędzia do dekoracji zdjęć, upiększania ich oraz dodawania ciekawych efektów specjalnych. Podstawą są ramki, w convercie kolor ramki oraz szerokość dodaje się w następujący sposób:
root@root:~$ convert obrazek1.jpg -bordercolor white\
>-border 90x90 obrazek_z_ramka.jpg
natomiast w mogrify w taki:
root@root:~$ mogrify -bodercolor "#ddddff" \
>-border 25 obrazek_z_ramka.jpg
Otrzymany efekt jest identyczny.
Przykład:

W skład pakietu wchodzą również takie narzędzia(estetyczne) który pomogą nam wyostrzyć szczegółowości zdjęcie, lub je rozmyć lub też odszumić czy też przerobienia na negatyw i odwrotnie za pomocą :
Zwiększenie ostrości zdjęcia dokonujmy poleceniem :
root@root:~$ convert obrazek1.jpg -sharpen 2x4 \
> obrazek_wyostrzony.jpg
Przykład:

Rozmycie obrazka:
root@root:~$ convert obrazek1.jpg -blur 3x5 \
> zdjecie_rozmyte.jpg
lub
root@root:~$ convert obrazek1.jpg -gaussian 2x4 \
zdjecie_rozmyte.jpg
Przykład:

Odszumienie zdjęć wykonujmy poleceniem :
root@root:~$ convert obrazek1.jpg -noise 2 \
> zdjecie-odszumione.jpg
Przykład:

Parametr `-noise` może być użyty w kilku rodzajów szumów: Uniform , Gaussian , Multiplicative , Impule , Laplamcian , Poisson.
Do przekształcenia na negatyw lub w odwrotną stronę używamy narzędzia:
root@root:~$ convert obrazek1.jpg -negate negatyw.jpg
Przykład:

Kreślenie Literek:
Na zdjęciach możemy również dorysowywać różne kształty np. linie , okręgi , prostokąty , kreślić krzywe a także dodawać Tekst.
Dodawanie własnego tekstu na 3 sposoby:
root@root:~$ convert obrazek1.jpg
> -draw "text 50,50 Ala ma kota" \
> zdjecie-z-podpisem1.jpg
root@root:~$ convert obrazek1.jpg -gravity Southeast \
> -draw "text 50,50 Ala ma kota!" \
> zdjecie-z-podpisem2.jpg
root@root:~$ convert obrazek1.jpg -fill white -font \
> -*-helvetica-*-r-*-*-18-*-*-*-*-*-*-2 \
> -gravity Southeast \
> -draw 'text 50,50 "Ala ma kota"!' \
> zdjecie-z-podpisem3.jpg
Parametry do funkcji -draw podajmy w cudzysłowie lub w
apostrofach , pierwszym elementem jest słowo kluczowe
określające co będziemy rysować (w przedstawionym przeze mnie przykładzie będzie to tekst 'Ala ma kota')współrzędne tekstu i tekst który mam zamiar umieścić na zdjęciu.
Opcja - gravity może przyjąć dną z wartości: North-
West, North, NorthEast, West, Center,
East, SouthWest, South, SouthEast. Opcje te pozwalają określić w którym miejscu naszego obrazka chcemy umieścić swój tekst.
Ciekawostka na zakończenie:
Dodatkowo `Czarodziej` oprócz narzędzi graficznych posiada rozbudowany pakiet interfejsów i funkcji dla wielu języków programowania:
1. Język C - MagickCore, MagickWand
2. Język C++ - Magick++
3. Język Java - JMagick
4. Język PHP - MagickWand for PHP
5. Język Perl - PerlMagick
6. Język Python - PythonMagick
7. Język Ruby - RMagick
Strona projektu ImageMagick - http://www.imagemagick.org/
- Zaloguj się lub utwórz konto, by odpowiadać

