Chcę wykadrować obraz na moim Ubuntu tylko z interfejsem CLI przy użyciu narzędzia wiersza poleceń wskazującego tylko piksele do kadrowania dla czterech kierunków. (tak samo jak w libreoffice)
Na przykład:
crop image.jpg -top 5px -bottom 7px -right 14px -left 3px
Czy istnieje takie narzędzie (nie GUI)?
command-line
images
Maythux
źródło
źródło
Odpowiedzi:
Oto obejście problemu
convert
z pakietu magii obrazu.Na zdjęcie
image.jpg
Jak pokazano powyżej, obraz wejściowy to 720 x 482 pikseli.
Teraz, aby wykonać kadrowanie, musisz określić dwa czynniki:
Wróćmy do
image.jpg
powyższego obrazu , chcę przyciąć:możesz to zrobić w formacie (
width
xheight
+left
+top
/w
xh
+l
+t
):Teraz
źródło
command not found: convert
magick
convert in.png -crop 1280x718+0+152 out.png
gdzie rozumiem tę linię, co oznacza:convert in.png -crop [final-right-x]x[final-right-y]+[crop-left]+[crop-top] out.png
chociaż to nie wydaje się zgadzać z liczbami @ Maythux ... FWIW!703x470
zamiast713x470
? Jak przycinanie w lewo + w prawo= 3+14 = 17px
, to po odjęciu720
jest703
, a nie713
.WxH+l+t
Jeśli chcesz przyciąć białe regiony, masz
imagemagick
specjalne polecenie:źródło
Aby utworzyć opcję „przyjazną dla użytkownika”, można użyć poniższego skryptu. Po prostu uruchom polecenie:
Tworzy przycięty obraz o
image.jpeg
nazwieimage[cropped].jpeg
w tym samym katalogu.Scenariusz
Jak używać
Używa skryptu
imagemagick
Zapisz powyższy skrypt jako
crop_image
(bez rozszerzenia) w~/bin
.source ~/.profile
aby katalog się pojawił$PATH
.Teraz wystarczy uruchomić skrypt według jego nazwy, jak wspomniano, np .:
Spacje nie stanowią problemu, o ile w takim przypadku używasz cudzysłowów:
źródło
Możesz użyć polecenia konwersji w
image magick
pakiecie.Aby zainstalować
sudo apt-get install imagemagick
lubsudo yum install ImageMagick
.Następnie użyj
-crop geometry
do przycięcia obrazu. Więcej odczytów przeczytasz tutajźródło
-crop
opcja dajex
iy
To są przesunięcia igravity
. więc możesz użyć go do czasu przycięcia kwadratuZastosowanie
mogrify -crop <W>x<H>+<X>+<Y> <files>
.Ostrożnie: pliki są zastępowane bez powiadomienia.
źródło
crop
Komenda potrzebuje 4 rzeczy. Aby to zrozumieć, weź zdjęcie, które chcesz przyciąć. Teraz wyobraź sobie, że na obrazie rysujesz prostokąt o rozmiarze, który chcesz zachować. Obszar poza tym prostokątem zostanie wyeliminowany, przycięty. Prostokąt nie może być przechylany, tzn. Górna strona musi być pozioma.Teraz zanotuj te 4 rzeczy:
Zatem masz teraz wartości W, H, L i T. Jak na razie dobrze. Aby poznać piksele, możesz zainstalować narzędzie krule w Ubuntu. Bardzo przydatne.
Teraz otwórz terminal i przejdź do folderu, w którym jest przechowywany obraz. Użyj następującego polecenia i poprawnie wprowadź wartości W, H, L i T:
źródło