Chcę wyciąć 30% z góry obrazu. Znam nić Jak wyciąć naprawdę duży obraz rastrowy na mniejsze kawałki? ale nie ma skutecznego podejścia, ponieważ nie mogę znaleźć miary odległości convert
od zera do końca , tylko na podstawie wymiarów wartości bezwzględnej. Pseudo kod
convert -crop-y -units-percentage 0x30 heart.png
Ryc. 1 Dane wejściowe
Mogę wykonać zadanie za pomocą LaTeXa, adjustbox
ale dane wyjściowe w pliku pdf nie są tak naprawdę wynikiem końcowym, ale ich prezentacją. Tak więc skopiowanie obrazu z dokumentu pdf daje oryginalny obraz. Więc to podejście zawiodło.
images
imagemagick
image-manipulation
Léo Léopold Hertz 준영
źródło
źródło
identify
aby zobaczyć, jak duży jest obraz.$(command)
. Następnie wystarczy napisać wiersz poleceń, który może obliczyć potrzebną wartość. Tutaj poprosisz konwertuj, aby opisał obraz i przerzuć go do awk, gdzie możesz dopasować potrzebną wartość, wykonać niezbędne obliczenia i wydrukować wynik.Odpowiedzi:
W tym przypadku możesz przyciąć procent swojego obrazu , aby uniknąć uruchamiania dodatkowych poleceń w celu uzyskania wysokości i szerokości obrazu (aby obliczyć przesunięcie przycięcia, które domyślnie odnosi się do lewego górnego rogu), musisz również przyciąć w stosunku do grawitacji (tak, aby pozycja przesunięcia kadru była względem lewego dolnego rogu obrazu):
źródło
NorthWest
Odcinając od dołu. Świetny!Poleceniem powinno być:
źródło