Linuxで画像をトリミングする方法


1

わかりました。変換ツールについて知っていて、画像の残りの50ピクセルをそのまま残して、画像の下部の50ピクセルを削除するだけでいいのではないかと思っています。

バッチで実行できますか?

たとえば、さまざまなサイズの20個の画像があり、下の50ピクセルだけを削除したいとします。たとえば、画像のサイズは800x600なので、新しい画像は750x600になります。

変換できない場合、Linuxでできることはありますか?

回答:


1

convertでこれを実行できないことはわかりません。

ここを見てください:

http://www.imagemagick.org/Usage/crop/#crop

サムネイルを作成し、元の画像の幅と高さを識別するスクリプトを次に示します。

#!/bin/bash
# Define a fixed resolution
long=500
short=600
# Creating thumbnails
(for i in *.png *.jpg; do
width=`identify -format %w $i`
height=`identify -format %h $i`
if [ $width -ge $height ]; then
  size=${long}x
else
  size=x${short}
fi

echo "# Resizing $i $width""x""$height -> $size" ;

convert -resize $size -quality 80 -gravity center -extent $size -background white $i /media/path/to/destination
done
)

ニーズに合わせて変更できます。


だから私は「画像を変換する:-crop lxw + x + y crop.gif」を取得するので、元の画像の幅としてwを使用し、lを元の画像よりも50小さくし、左上コーラー?

次の方法で元の画像の幅を取得できるはずです: 'identify -format "%f、%w、%h"'。変数wには幅を含める必要があります。今日は後でスクリプトを投稿できます(自宅で持ってください)。

それは大歓迎です。友人から送られてきたたくさんの画像があります。また、それぞれの下端にタイムスタンプがあります。彼は、下の50ピクセル程度を切り取って、時刻/日付スタンプを削除し、それを送り返して印刷できるようにしたいと考えています。ほとんどが家族の写真です。

まだチャンスはありましたか?
mpeerman

まず第一に、すぐに回答しないで申し訳ありませんが、質問が移行されたため、回答が私のものとして認識されるように、このプロファイルを接続するためにモデレーターと話をしなければなりませんでした(そうでなければ、担当者なしでコメントすることはできません)。スクリプトを回答に追加します。
ベリング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.