Ubuntu用の画像サイズ変更ツール


回答:


14

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

10

Sathyaが述べたようにImageMagickをインストールする場合、サイズ変更を容易にするためのGUIフロントエンドがありnautilus-image-converterます。

それをインストールするには:

sudo apt-get install nautilus-image-converter

nautilusを再起動します(またはログアウトして再度ログインします)。以下に示すように、「画像のサイズ変更」と「画像の回転」がコンテキストメニューに追加されます。

代替テキスト

サイズを変更するすべての画像を強調表示し、右クリックして[ 画像のサイズ変更 ]を選択すると、このインターフェイスが表示されます。

代替テキスト

[追加]オプションを使用して、サイズを変更した画像にカスタム名を追加します。1024x768などのサイズを追加するか、または異なるフォルダーに画像のコピーを6つ作成してから、各フォルダーの画像でその場で画像サイズ変更オプションを使用して、異なるサイズの新しい画像で上書きできます。所定の場所で画像のサイズを変更すると、常に選択した画像が上書きされますので、選択内容に注意してください!


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

次に、mogrifyImageMagickライブラリによって提供されると呼ばれるツールを使用してサイズを変更します

mogrify -resize 640×480! *.jpg

これにより640*480、すべてのサイズがに変更され、!アスペクト比を強制するように指示されます。

私はBashスクリプトを知らないので、自動化されていません。


2

のマニュアルには、実際に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に変更します(末尾の「>」に注意してください。これにより、画像は小さくなりますが、大きくなりません。...そして、引用符を忘れないでください。これらは重要です。

  • * ...コマンドの最後でこれを忘れないでください。


1

パッチをお勧めします。そのGUIは、imagemagickとnautilusが提供するものよりもはるかに柔軟であり、スクリプトを記述する必要がある場合は、コマンドラインインターフェイスも備えています。でインストールできます

sudo apt-get install phatch


0

使いやすいツール、Picture Resizeを作成しました。背後でimagemagickを使用します。インストールすると、Linuxデスクトップにアイコンが作成されます。1つまたは複数の画像、またはその上の画像のフォルダをドラッグアンドドロップすると、各画像のサイズ変更されたコピーが作成されます。必要なサイズは、デスクトップアイコンを右クリックして簡単に変更できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.