金魚亭日常

読書,ガジェット,競技プログラミング

Imagemagick でハーフサイズの写真をいい感じに分割する

こういうやつを,

元画像

まず左右に分割して,

magick '*.jpg' -quality 100 -compress Lossless -crop 2x1@ +repage separated_%03d.jpg
分割後

分割したやつの片側(分割前に真ん中だった部分)を消す

  • -gravity West で左,East で右
  • -fuzz は同色判定の許容範囲
  • 今回はやらなかったが,本当は偶数奇数で分けて処理するのが良い
  • そもそもきちんとしたカメラならこの操作はいらないかもしれない
magick 'separated_%03d.jpg[0-55]' -gravity West -fuzz 20% -trim +repage trimmed_%03d.jpg

あとは個別に fuzz の値を増やすか,

magick separated.jpg -gravity West -fuzz 50% -trim +repage trimmed.jpg

最終手段として,何ピクセル削るかを決め打ちでやる

magick separated.jpg -gravity West -chop 30x0 trimmed.jpg
トリム後

仕上げに,Exif のサムネイルを更新した方がいいが,今回はやらなかった.