Chcę przyciąć zdjęcie na czarnym tle za pomocą wiersza polecenia
To polecenie nie pomogło:
convert input.png -trim output.png
Chcę przyciąć zdjęcie na czarnym tle za pomocą wiersza polecenia
To polecenie nie pomogło:
convert input.png -trim output.png
Odpowiedzi:
Możesz wypróbować -trim
opcję Imagemagick z -fuzz
:
-trim
Opcja usuwa wszystkie krawędzie, które są dokładnie takie same jak kolor narożnych pikseli. Służy-fuzz
do-trim
usuwania krawędzi, które są prawie tego samego koloru co piksele narożne.
Na przykład:
convert input.png -trim -fuzz 10% output.png
Możesz regulować -fuzz
wartość w górę lub w dół, dopóki nie przycina żądanej kwoty. Oto informacje o -fuzz
wartości:
-fuzz distance{%}
Kolory w tej odległości są uważane za równe.
Szereg algorytmów szuka koloru docelowego. Domyślnie kolor musi być dokładny. Użyj tej opcji, aby dopasować kolory zbliżone do koloru docelowego w przestrzeni RGB. Na przykład, jeśli chcesz automatycznie przyciąć krawędzie obrazu za pomocą opcji -trim, ale obraz został zeskanowany, a docelowy kolor tła może się nieznacznie różnić. Ta opcja może uwzględniać te różnice.
Odległość może być wyrażona w jednostkach absolutnej intensywności lub przez dodanie% jako procent maksymalnej możliwej intensywności (255, 65535 lub 4294967295).
Użyj + fuzz, aby zresetować wartość fuzz do 0.
Daj mi znać, czy ta odpowiedź była pomocna, czy masz inne pytania lub potrzebujesz wyjaśnień.
-fuzz
wymaga liczby lub wartości procentowej. Zaktualizowałem swoją odpowiedź, aby poprawić błąd i podać więcej informacji na temat korzystania z -fuzz
.