特定のフォルダー内のすべての画像を同じ幅に拡大します(ただし、適切に拡大縮小された高さは異なります)。GUIベースまたはコマンドラインツールを使用してこれを行うにはどうすればよいですか?
ボーナスポイントの場合、最初の幅に基づいてスケーリングする画像を制限することは可能ですか(つまり、幅> xおよび/または幅<yの画像のみをスケーリングします)?
特定のフォルダー内のすべての画像を同じ幅に拡大します(ただし、適切に拡大縮小された高さは異なります)。GUIベースまたはコマンドラインツールを使用してこれを行うにはどうすればよいですか?
ボーナスポイントの場合、最初の幅に基づいてスケーリングする画像を制限することは可能ですか(つまり、幅> xおよび/または幅<yの画像のみをスケーリングします)?
回答:
これはimagemagickを使用すると非常に簡単です。ソフトウェアセンターにインストールできるはずです。画像のバッチ処理に推奨します。
バッチのサイズ変更は非常に簡単です(Ubuntu 11.10でテストしました)。次のコマンドを使用して、アスペクト比を維持しながら、すべての.jpgファイルのサイズを200ピクセル幅に変更します。
$ convert '*.jpg[200x]' resized%03d.png
-setオプションを使用してファイル名を維持できます。例:
convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"
さらにファイルがある場合は、findで使用してください
find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;
これは、imagemagickのパワーのほんの一部に過ぎません。サイズ変更は無限に調整できます。より高度なサイズ変更を行うには、-resize
オプションを使用する必要があります。
サイズ変更を縮小に制限できます:
$ convert '*.jpg[300x>]' thumb-300-%03d.png
または拡大:
$ convert '*.jpg[300x<]' thumb-300-%03d.png
その他のオプションについては、ジオメトリのドキュメントをご覧ください。
-set <property-name> <value>
、プロパティを設定します。%<one-character>
そして%[<one-or-more-characters>]
その値にはImageMagickによって展開されています。出力ファイル名をプログラムで決定するために使用されるプロパティは、で始まる必要があるfilename:
ためbase
、画像パスを含むプロパティをプロパティにコピーする必要がありfilename:<something>
ます。
GUIの場合、Phatchは「ワンクリックで何千枚もの写真を撮る価値があります」が、このような迅速な作業に最適です。すでにUbuntuリポジトリにあります。
sudo apt-get install phatch
これを試して:
sudo apt-get install gimp-plugin-registry
次に、Gimpを開き、にあるバッチプラグインを開きますFilters > Batch > Batch Process
。
Input
タブで画像を選択し、驚くほど名前が付けられたResize
タブでサイズ変更操作を定義します。
詳細については、こちらをご覧ください。
mogrify
ImageMagickツールからコマンドを試してください。
例:
$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;
高さを適切にスケーリングします。
convert
コマンドを使用するには、を介してImagemagickをインストールする必要がありますsudo apt-get install imagemagick
。
Windowsの場合、「画像のサイズを変更するバッチスクリプト」を参照してください。
答えられて受け入れられました(そしてImageMagickを使用します)が、完全を期すために...私はいくつかの基本的なツールを備えたシンプルなビューアを望んでいて、GUIである必要がある非技術的な上司がいます。私は彼のためにgThumbを決めました。
サムネイルビューで...
バッチイメージのサイズ変更については、多くのパッケージを見て、最終的に使用可能なインターフェイスを備えたパッケージconverseenを見つけました。スクロール可能な左ペインに重要な設定がいくらか隠されていることがわかったら、すべてうまくいきます。
これがすべてのOPユースケースを満たしているかどうかはわかりませんが、imagemagickまたはphatchの風変わりなUIを調べる必要はないかもしれません。
奇妙なことに、digikam、f-spot、fotoxx、shotwellなどの写真管理パッケージは、photobucketや(gag)flickrなどのオンラインサービスにアップロードする前に、画像のバッチをコピー/サイズ変更する必要性を認識していないようです。これらのサービスは、私たちが自分たちのやり方でやりたいと思っているので、オリジナルをバックアップするために私はそれらを信用していません。