レンダリング パイプラインが (信頼できる) バウンディング ボックスを生成しないダイアグラムから余白 (余白など) をトリミングする必要があります。マージンは確実に白いので、自動検出は原則として些細なことですが、私が見つけることができた唯一の既存のツールは、あいまいな 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 の可能性すべてから選択してください!) を使用しても、まだ少し扱いにくいです。