/ / Ritaglia la regione del rettangolo dall'immagine usando imagemagick - imagemagick, ritaglio

Ritaglia la regione del rettangolo dall'immagine usando imagemagick - imagemagick, ritaglia

Ho un'immagine Devo ritagliare la regione del rettangolo dall'immagine. Questa regione di rettangolo è identificata dal bordo di colore nero. All'interno del rettangolo è ciò di cui ho bisogno. È possibile ritagliare la regione del rettangolo con bordi di colore nero in imagemagick? So che potrebbe essere possibile usando il comando crop fornendo offset (-crop WxH + X + Y) della regione del rettangolo. Ma voglio ritagliare la regione del rettangolo senza misurare manualmente gli angoli superiore sinistro e inferiore destro del rettangolo. È possibile ritagliare la regione del rettangolo usando solo il bordo del nero ... ???

risposte:

2 per risposta № 1

Che ne dici di questo?

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

Potrebbe essere necessario giocare con il "fuzz"percentuale. La ragione per cui hai bisogno dell'opzione fuzz è che senza il trim rifilerà solo i pixel che sono esattamente neri - con JPEG è improbabile che sia così.

Tutto ciò è spiegato in questa pagina: http://www.imagemagick.org/Usage/crop/#trim

Questa soluzione funzionerà solo se il bordo nerova fino ai bordi dell'immagine. Se questo non è il caso, non credo che sarai in grado di fare ciò che ti serve con la messaggistica istantanea senza esaminare l'immagine (ad esempio pixel per pixel) a livello di programmazione.