Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

imagemagickで斜めの枠にあわせて画像を回転させる

imagemagickのmagickコマンドであれば、斜めの枠線にあわせて画像を回転させることができます。
ここで使うconvex-fullは日本語では凸包(とつほう)といい、要素をカバーする最小の多角形……という意味らしいです。
今回は単純な四角形で考えます。

実際のところ

magick rotate.png -fuzz 15% -set option:angle "%[minimum-bounding-box:unrotate]" -background gray -rotate "%[angle]" -trim result.png

これが

こうなる

実用上はconnected objectを活用してゴミを消して使うもののようです。
上手に使うと、切り抜いたものを更に加工して余白を消したりする事もできるのだとか。