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.