• Główna
  • O akcji
  • Fora
  • Lista szkół
  • Odnośniki
  • RSS
Strona główna

Nawigacja

  • O akcji Szkolny LUG
  • Więcej o akcji
  • Linux
    • Bash
    • Dystrybucje
    • How to
    • Instalacja Linuksa
    • Instalacja Oprogramowania
    • Sprzęt w Linuksie
    • System
    • Wdrażanie Linuksa
    • Wygląd
  • Programy edukacyjne na Linuksa
    • Programy dla nauczyciela
    • Programy dla ucznia
    • Programy dla dzieci
    • Chemia
    • Fizyka
    • Języki Obce
    • Matematyka
    • Technologia Informacyjna
      • Grafika 2D
      • Grafika 3D
      • Programowanie
      • Edycja wideo
      • Edytory/Procesory tekstu
      • Internet
      • Inne
  • Rozrywka w Linuksie
    • Gry
    • Odtwarzacze muzyki
    • Odtwarzacze plików wideo
    • Emulatory
  • Popularne strony
  • Ostatnio dodane

Logowanie

  • Utwórz nowe konto
  • Poproś o nowe hasło

  • Gospodarstwo Agroturystyczne Zielona Góra
  • Nauka gry na pianinie, gitarze, keyboardzie Kożuchów, Szkoła muzyczna Kożuchów
  • Okna PCV Drewniane Zielona Góra
  • Porady Prawne Zielona Góra
  • Portal gry FPP Open Arena
  • Programy edukacyjne na Linuksa
  • Sklep zabawkowy Zielona Góra
  • Sprzątanie Zielona Góra
  • Strony internetowe Zielona Góra
  • Szkoła nauki tańca Warszawa
  • Technikum informatyczne Nowa Sól
  • Tworzenie stron na Linuksie. Linux i www
  • Ubezpieczenia Szprotawa, Żagań, Kożuchów, Przemków
  • Nieruchomości Zielona Góra
  • Kominiarz Zielona Góra
  • Kserokopiarki Zielona Góra Nowa Sól Żagań Żary Szprotawa. Naprawa ksero drukarek
  • Szkoła podstawowa Nowa Sól
  • Regeneracja kół dwumasowych tarcz sprzęgłowych

Popularne strony

Dzisiejsze:

  • Numeracja stron w Open Office Writer
  • Chemtool - program do rysowania cząsteczek

Od zawsze:

  • Chemtool - program do rysowania cząsteczek
  • Polecenia w Linuksie
  • Emulator PlayStation I - epsxe

ImageMagik pakiet do obróbki grafiki

luty 15, 2010 -- Posted by: Matez in
  • Bash
  • Technologia informacyjna - Grafika 2D
  • Technologia informacyjna - Internet
  • Technologia informacyjna - Programowanie

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ć
nodeid1: 1147 nodeid2: nodeid1: