JPEGをフル8x8ブロックにロスレスカット

JPEGをフル8x8ブロックにロスレスカット

JPEG画像は8×8ピクセルのブロックに圧縮されているため、JPEGの幅や高さが8で割られていない場合は、外側の端から1〜7ピクセルを削除することは技術的に可能ですか?ロスレス

(または内部8x8ブロックが損傷しない限り、外側のエッジを目的のサイズに切ります。)

ベストアンサー1

に基づいてjpegtran マニュアルページ(そしてウィキペディア)、JPEG画像の左上隅は8×8ブロックの角にある必要があるため、単一のピクセル行/列がJPEG画像から切り取ることができます。一番下そして正しいエッジですがいいえ~からまたはトップ。もちろん、左と上から8x8ブロック全体を切り取ることも可能です。

マニュアルページ-cropでは、次のコマンドでこれについて説明します。

回転および反転変換と同様に、ロスレスカットは現在のJPEG形式に制限されています。選択した領域の左上隅はiMCU境界になければなりません。それ以外の場合は、最も近いiMCU境界に自動的に上下左右に移動します(右下隅は変更されていません)。

おすすめ記事