/ / Przytnij region prostokąta z obrazu za pomocą imagemagick - imagemagick, crop

Przytnij region prostokąta z obrazu za pomocą imagemagick - imagemagick, crop

Mam obraz. Muszę przyciąć region prostokąta z obrazu. Ten region prostokąta jest oznaczony czarną obwódką koloru. Wewnątrz prostokąta jest to, czego potrzebuję. Czy w imagemagick można przyciąć obszar czarnego prostokąta w kolorze czarnym? Wiem, że może to być możliwe za pomocą polecenia crop, zapewniając przesunięcie (-krop WxH + X + Y) regionu prostokąta. Ale chcę przyciąć obszar prostokąta bez ręcznego pomiaru lewego górnego i prawego dolnego narożnika prostokąta. Czy możliwe jest przycięcie regionu prostokąta za pomocą samego czarnego obramowania ... ???

Odpowiedzi:

2 dla odpowiedzi № 1

Co powiesz na coś takiego?

convert source.jpg -fuzz 10% -bordercolor black -border 1x1 -trim +repage dest.jpg

Być może będziesz musiał bawić się z "fuzz"odsetek. Powodem, dla którego potrzebujesz opcji fuzz, jest to, że bez niej przycinanie będzie tylko przycinać piksele, które są dokładnie czarne - w przypadku plików JPEG jest to mało prawdopodobne.

Wszystko to wyjaśniono na tej stronie: http://www.imagemagick.org/Usage/crop/#trim

To rozwiązanie zadziała tylko w przypadku czarnej granicyidzie aż do krawędzi obrazu. Jeśli tak nie jest, nie sądzę, że będziesz w stanie zrobić to, co potrzebujesz, za pomocą komunikatora internetowego, bez analizy obrazu (np. Piksel po pikselu) programowo.