Mam kilka zdjęć, które chcę scalić. Znaczenie scalania jest takie, że jeśli mam 5 obrazów, chcę umieścić brzeg blisko siebie w następujący sposób:
Chcę zrobić ten wiersz poleceń. Na przykład polecenie może być:
foo image1 image2 image3 image4 image5
Szukam również sposobu, który scaliłby wiele obrazów, ponieważ mam wiele obrazów.
Nawiasem mówiąc, wynik może być w formacie PDF lub nawet w formacie obrazu. A także powinien to być wiersz poleceń, ponieważ chcę to zapisać w pliku bash.
command-line
images
image-processing
Mohammad Reza Rezwani
źródło
źródło
Odpowiedzi:
Zobacz
montage
polecenie fromimagemagick
(sudo apt-get install imagemagick
).Spowoduje to zmianę rozmiaru każdego obrazu (do 250 pikseli bez deformacji) i połączenie ich bez marginesu.
Więcej przykładów montażu .
Możesz także użyć
convert
(na przykład symboli wieloznacznych):źródło
Robiłem kiedyś coś podobnego . Wygląda na to, że są włączone. W moim przypadku do siatki wpuszczono zmienną liczbę obrazów i chciałem po prostu stworzyć obraz o szerokości 17, niezależnie od tego, ile obrazów będzie wysokich.
To po prostu wykorzystuje 136 obrazów róży, aby utworzyć siatkę o wysokości 8 płytek. Oczywiście będziesz chciał zmienić
$(...)
grupę dla listy swoich obrazów wejściowych. I będziesz chciał ustawić zmienną kafelka na coś takiego,2x
jeśli chcesz ustawić liczbę kafelków.Jeśli chodzi o wyjście do formatu PDF, możesz po prostu zmienić rozszerzenie. Więc patrzyłbyś na coś takiego:
źródło