1

レンダリング パイプラインが (信頼できる) バウンディング ボックスを生成しないダイアグラムから余白 (余白など) をトリミングする必要があります。マージンは確実に白いので、自動検出は原則として些細なことですが、私が見つけることができた唯一の既存のツール、あいまいな netpbm 画像形式 ( https://en.wikipedia.org/wiki/Netpbm_format )。

netpbm ツールには PNG 形式のコンバーターが含まれているため、このトライアドは機能します。

pngtopnm original.png >original.ppm
pnmcrop original.ppm >cropped.ppm
pnmtopng cropped.ppm >cropped.png

しかし、それは少し不格好です (また、ダイアグラムを使用すると、中間の PPM ファイルは 100 倍以上に膨張する可能性があります。original.png は 165kB、original.ppm は 224MB です)。

確かに、imagemagick のような最新のツールを使って境界線を見つけてトリミングする方法はありますか?

編集: netpbm ツールは stdin をサポートします。したがって、一時ファイルなしのより良いワンライナーとして:

pngtopnm <original.png | pnmcrop | pnmtopng >cropped.png

適切な代替ツール (jpgtopnm、giftopnm など - 71 の可能性すべてから選択してください!) を使用しても、まだ少し扱いに​​くいです。

4

1 に答える 1