上、下、左にたくさんのスペースがある画像があります。そのスペースを削除して、新しい小さな jpeg 画像を取得するにはどうすればよいですか?
質問する
56 次
1 に答える
1
簡単な答えは、できません。少なくとも正確ではありません。JPEG 圧縮ではアーティファクトが残り、画像が適切にトリミングされません。
ただし、しつこい場合は、許容範囲で画像をトリミングできます。
まず、「空の」色を選択する必要があります。これ自体が課題ですが、通常は左上のピクセルで問題なく(0,0)
動作します。
空の色を取得したら、同じ色ではないピクセルが見つかるまで (または JPEG アーティファクトに対応するために小さなマージン内にある)、一番上の行をスキャンします。空でない色が見つかった行の番号を保存します。
画像の下からプロセスを繰り返します。
次に、左と右の列に対して同じことを行いますが、既に見つかった一番上の行と一番下の行の間のみをスキャンします (隅を重複してチェックするのを避けるため)。
最後に、寸法を使用して画像を小さなキャンバスにコピーし、保存します。
于 2012-11-09T23:18:07.660 に答える