Jak przyciągnąć ImageMagick

Jak przyciągnąć ImageMagick
ImageMagick to bardzo potężne narzędzie do tworzenia obrazów. Rysunek w zasadzie dodaje kształt lub kawałek tekstu, a nawet obraz na płótnie. W tym samouczku dowiemy się, jak przyciągnąć ImageMagick.

Polecenie rysunku

Aby narysować dowolny kształt lub tekst na płótnie, musisz użyć polecenia rysowania.

-Rysować Strunowy

Kiedy producent ImageMagick mówi ciąg, ma na myśli, że lepiej będzie w cudzysłowie.

Komenda losowania wygląda mniej więcej tak:

Przykład: -Narysuj „Circle 50, 50, 100, 100”

Rozbijmy to. Pierwszą częścią po słowa „narysowanie” jest słowo „okrąg”. Zakładamy, że zgadłeś. Tak! To jest kształt, tekst lub rzecz, którą chcesz narysować. W takim przypadku polecenie odnosi się do rysowania okręgu.

Teraz drugim pytaniem, które może przyjść ci do głowy, brzmi: „Jakie są te liczby w cudzysłowie?„Najpierw odpowiedzmy na to pytanie.

W przypadku dowolnego kształtu lub tekstu dodajemy kilka liczb po tekście. Liczba dodanych liczb, które dodajemy. Na przykład, jeśli zamierzamy zaprojektować punkt, mamy x0 i y0. Istnieją więc dwie liczby i tylko dwie liczby po tekście. Ale załóżmy, że potrzebujemy koła, mamy 4 punkty - x0, y0, x1, y1. Jeśli z drugiej strony chcemy obrońca, dodajemy x0, y0; x1, y1; WC, HC, które składa się z sześciu liczb.

Chodzi o to, że liczba liczb będzie się różnić. Potrzebujemy tylko 2 punktów za punkt, podczas gdy potrzebujemy 4 punktów dla okręgu, i potrzebujemy 6 punktów dla okrągłego.

punkt x, y
linia x0, y0 x1, y1
prostokąt x0, y0 x1, y1
RoundRectangle x0, y0 x1, y1 wc, hc
łuk x0, y0 x1, y1 a0, a1
elipsa x0, y0 rx, ry a0, a1
koło x0, y0 x1, y1
Poliline x0, y0… xn, yn
wielokąt x0, y0… xn, yn
Bezier x0, y0… xn, yn
ścieżka specyfikacja
obraz Operator X0, Y0 W, H nazwa pliku

Przykład 1: Łuk

Konwertuj -Size 1000 × 1000 XC: biały -fill czarny -Uscud -Red -Draw „ARC 250 150 850 600 25 150” Arc.jpg

Co robimy? Tutaj XC służy do zdefiniowania koloru tła, podczas gdy rozmiar służy do określenia rozmiaru płótna. Oprócz XC i rozmiaru wypełniamy, co jest proste: jaki kolor chcesz go wypełnić, a skokiem dla koloru udaru. Wreszcie „Arc.jpg ”to nazwa obrazu wyjściowego.

Przykład 2:

Konwertuj -Size 1000 × 600 XC: Khaki -fill czerwony -Stroking Black -raw „RoundRectangle 150 100 750 500 15, 20” okrągły.jpg

Przykład 3:

Wybierzmy ten, który mówi „Zdjęcie”.

Konwertuj -Size 1000 × 600 XC: Khaki -Draw 'Image Srcover 50,50 800 600 Photo33.obraz png '.jpg

W takim przypadku Srcover jest operatorem złożonym. Pierwszy zestaw liczb (50, 50) definiuje położenie obrazu. Drugi zestaw liczb (800, 600) definiuje rozmiar obrazu. Wreszcie nazwa pliku to nazwa obrazu, którą rysujemy na płótnie. Nie myl „obrazu.jpg ”z„ Photo33.PNG ”. Photo33.PNG to zdjęcie z żółtymi liniami parkingowymi, które znajdują się na tle Khaki. Całość (tło Khaki i foto33.png) lub obraz wyjściowy jest „obrazem.JPG ”.

Tekst rysunkowy

Rysowanie tekstów nie jest bardziej skomplikowane niż rysowanie linii i prostokątów.

Narysujmy kilka tekstów!

Konwertuj -Size 1000 × 600 XC: Khaki -oschuj „Tekst 400,300” Linux Wskazówka: dla wszystkich rzeczy Linux '”.jpg

Tutaj rozmiar czcionki jest zbyt mały. Jak zwiększyć czcionkę? Używamy przełącznika punktów.

Oto jak:

Konwertuj -Size 1000 × 600 XC: Khaki -PointSize 70 -Chl „Tekst 30 300” Linux Wskazówka: dla wszystkich rzeczy Linux '”Text2.jpg

Operacje transformacji i pikseli

Możesz także dodać transformacje i operacje pikselowe do części sznurkowej komendy rysowania.

obracać się stopni
Tłumaczyć DX, Dy
skala SX, Sy
Skewx stopni
Skewy stopni
kolor Metoda x0, y0
Mat Metoda x0, y0

Przykład:

Konwertuj -Size 1000 × 600 XC: Khaki -Draw 'obracaj 25 obrazu Srcover 50,50 800,600 Photo33.png '-pointSize 49 -Chl „Text 600,300„ Linuxhint ””.jpg

Lub

Konwertuj -Size 1000 × 600 xc: khaki \
-Narysuj „Obróć 25 obraz Srcover 50,50 800 600 Photo33.png '\
-Punkty 49 -Wydręcz „tekst 600 300„ Linuxhint ”\
obraz2.jpg

Co tu robimy? Zignoruj ​​drugą część po punktach i po prostu skup się na pierwszej komendzie losowania. Dodajemy Rotat 25 do tego, co wcześniej mieliśmy. To obraca obraz o 25 stopni.

Kompozycja

Teraz nie musisz trzymać się tylko jednego wydarzenia losowania. Możesz dodać tyle „narysowania”, ile chcesz na płótnie. Pokażę ci.

Konwertuj -Size 1000 × 600 XC: Khaki -Draw 'Image Srcover 50,50 800 600 Photo33.png '-Draw „tekst 15,15' Linux Wskazówka: dla wszystkich rzeczy Linux '” Comp.jpg

Lub

Konwertuj -Size 1000 × 600 xc: khaki \
-Rysuj obraz Srcover 50,50 800 600 Photo33.png '\
-Narysuj „Tekst 15,15 'Linux Wskazówka: dla wszystkich rzeczy Linux” \
komp.jpg

Teraz dodajmy również przełącznik punktów:

Konwertuj -Size 1000 × 600 XC: Khaki -Draw 'Image Srcover 50,50 800 600 Photo33.png '-PointSize 29 -Chl „Tekst 25,25' Linux Wskazówka: dla wszystkich rzeczy Linux '” Comp2.jpg

Przykład:

Konwertuj -Size 1000 × 600 XC: Khaki -PointSize 29 -Chl „Tekst 25,25 'Linux Wskazówka: dla wszystkich rzeczy Linux'” -Stroke Blue -StrokWidth 2 -Draw „Rectangle 40,40 860,660” -Draw 'obraz Srcover 50 , 50 800 600 Photo33.png 'comp3.jpg

Lub

Konwertuj -Size 1000 × 600 xc: khaki \
-Punkty 29 -Wydajnie „Tekst 25,25 'Linux Wskazówka: dla wszystkich rzeczy Linux'” \
-Udar Blue -StrokeWidth 2 -Rysuj „Prostokąt 40,40 860 660” \
-Rysuj obraz Srcover 50,50 800 600 Photo33.png '\
Comp3.jpg

Pamiętaj, że kolejność, w której umieszczasz te stwierdzenia, ma znaczenie. Możesz także dodać tyle wypowiedzi losowania, ile chcesz.

Wniosek

Rysunek w zasadzie dodaje do płótna coś w rodzaju kształtu lub kawałka tekstu. To zdecydowanie jedna z łatwiejszych rzeczy do zrobienia w ImageMagick. Aby narysować, używasz polecenia rysowania, a następnie ciągiem. Ciąg zawiera informacje na temat elementu, który chcesz narysować, jego dokładne położenie, szerokość i wysokość w razie potrzeby, a także wszelkie inne niezbędne informacje. Zatem część, w której musisz zachować ostrożność, jeśli chcesz poprawnie renderowany obraz, jest ciągiem - lepiej mieć wszystkie prawidłowe informacje we właściwym miejscu. Jeśli tak nie jest, otrzymasz błędy w renderowaniu obrazu. Ale poza tym jest to dość proste.