回答:
ImageMagickを使用してみてください。まず、インストールします:
$ sudo apt-get install imagemagick
次に、小さなbashスクリプトを作成して、6つのサイズに変換します。
#!/bin/bash
# List all the formats you wish to have
SIZES="640x480 800x600 1024x768"
# pass directory as first argument to the script
# Use '.' (current directory) if no argument was passed
DIR=${1:-.}
find $DIR -type f | while read file; do
for size in $SIZES; do
# Resize and rename DSC01258.JPG into DSC01258_640x480.JPG, etc.
# Remove the ! after $size if you do not wish to force the format
convert -resize "${size}!" "$file" "${file%.*}_${size}.${file##*.}"
done
done
たとえばconvert.sh
、スクリプトを保存し、実行します。
chmod +x convert.sh
./convert.sh /path/to/directory # path is optional, it takes '.' as default
編集:サイズ変更時にファイルを上書きしないようにスクリプトを編集しましたが、ファイル名をDSC01258_640x480.JPGなどに変更し、mogrify
実際にファイル名が変更されるため、代わりに変換を使用します。また、変数を少しサニタイズしましたが、害はありません。
私はpngファイルでスクリプトをテストしましたが、うまくいきました。ImageMagickでサポートされているすべての種類の画像形式で機能するはずです。
$ file wave_bible_bot/*
wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
$ ./resize.sh wave_bible_bot/
$ file wave_bible_bot/*
wave_bible_bot/wave_bible_bot1_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
Sathyaが述べたようにImageMagickをインストールする場合、サイズ変更を容易にするためのGUIフロントエンドがありnautilus-image-converter
ます。
それをインストールするには:
sudo apt-get install nautilus-image-converter
nautilusを再起動します(またはログアウトして再度ログインします)。以下に示すように、「画像のサイズ変更」と「画像の回転」がコンテキストメニューに追加されます。
サイズを変更するすべての画像を強調表示し、右クリックして[ 画像のサイズ変更 ]を選択すると、このインターフェイスが表示されます。
[追加]オプションを使用して、サイズを変更した画像にカスタム名を追加します。1024x768などのサイズを追加するか、または異なるフォルダーに画像のコピーを6つ作成してから、各フォルダーの画像でその場で画像のサイズ変更オプションを使用して、異なるサイズの新しい画像で上書きできます。所定の場所で画像のサイズを変更すると、常に選択した画像が上書きされますので、選択内容に注意してください!
ImageMagickを使用できます:最初にImageMagickをインストールします
sudo apt-get install imagemagick
次に、画像がある場所にcdします。
cd /path/to/where/images/are/stored
次に、Imagesizeに従ってディレクトリを作成します
mkdir /path/to/where/images/are/stored/size
変換したいディレクトリに画像をコピーします
cp /path/to/where/images/are/stored/* /path/to/where/images/are/stored/size
次に、ディレクトリを他のディレクトリに変更します
cp /path/to/where/images/are/stored/size
次に、mogrify
ImageMagickライブラリによって提供されると呼ばれるツールを使用してサイズを変更します
mogrify -resize 640×480! *.jpg
これにより640*480
、すべてのサイズがに変更され、!
アスペクト比を強制するように指示されます。
私はBashスクリプトを知らないので、自動化されていません。
のマニュアルには、実際にmogrify
ツールへの参照がいくつかあるはずですconvert
。...約45分間検索しましたが、別の投稿に出会って初めて、正しい方向を探し始めました。
他の人の利益のために、このラインはまさに私が必要としたことをしました。(同じディレクトリにある)2Megから3MegのJPGを約50個取り、それらをすべて80〜120 kbに落としました。そしてもちろん、彼らの名前はすべて「まったく」同じままでした。
mogrify *.jpg -quality 75 -resize "640x480>" *
そして、再び他の人のために:
*.jpg
...ディレクトリ内のすべてのJPGに対してmogrifyコマンドを実行します。
-quality 75
... jpgの品質を75%に削減します。これはオンライン表示に十分です。
-resize "640x480>"
...すべての画像のサイズを640x480に変更します(末尾の「>」に注意してください。これにより、画像は小さくなりますが、大きくなりません。...そして、引用符を忘れないでください。これらは重要です。
*
...コマンドの最後でこれを忘れないでください。
Gimpにはバッチモードが付属しています。GIMP Batch Modeを参照してください。
使いやすいツール、Picture Resizeを作成しました。背後でimagemagickを使用します。インストールすると、Linuxデスクトップにアイコンが作成されます。1つまたは複数の画像、またはその上の画像のフォルダをドラッグアンドドロップすると、各画像のサイズ変更されたコピーが作成されます。必要なサイズは、デスクトップアイコンを右クリックして簡単に変更できます。
コマンドラインツールではなくGUIを探している場合は、BIRをご覧ください:https : //github.com/agronick/BIR