bash

ImageMagickを使って画像を一括で縮小処理するワンライナー

Windowsの縮小専用とか、その他画像をドラッグアンドドロップで縮小する系のソフトウェアは総じて縮小後に何故か彩度が落ちます。

そのため、筆者の様にカメラを趣味にしているものはそれらのソフトを使う気にならず、わざわざ重い画像処理ソフトを立ち上げて縮小しなければならなかったのですが、この度ImageMagickは色落ちしない事が判明しました。

そこで、ImageMagickを使って一括で画像を縮小処理する方法をご紹介します。

目的のディレクトリに移動した後に

ls *.jpg | xargs I@ convert -resize 1280x1280 -unsharp 0.125x1.0+1+0.05 -quality 80 -verbose @ @-resized.jpg

を実行するだけです。
あとはディレクトリの中を覗いてみると、縮小された画像は「ファイル名-resized.jpg」という名前で保存されています。

なお、1280xの値を変更する事で、アスペクト比は保ったまま指定したサイズに縮小が可能です。
1280×1280とすることで長辺1280の画像が生成されます。

qualityオプションは80に設定していますが、筆者としては80くらいがちょうどよいと感じました。
この値を低く設定しすぎると、Jpeg特有のブロックノイズが目立ち始めます。
また、100にすると画像サイズを縮小してもデータサイズがかなりデカイという事になってしまい使い勝手が悪いです。

unsharpオプションの値は複雑なので、一度調べてから変更する事をおすすめします。

WordPressのlightbox系の写真魅せプラグインをモバイルでOFFにする方法前のページ

MacOSXのターミナルのローカルホスト名をカスタムする次のページ

関連記事

  1. Linux

    Screenを使ってSSHの中断と再開

    SSHを使ったUnix系シェルの操作時に、GNU-Screenを使って…

  2. Linux

    lftpでサーバー証明書”Certificate verification”…

    lftpでftpサーバーに接続して、lsコマンドを叩いたら次のメッセー…

  3. Linux

    Seleniumを使おうとしてGoogleChromeが起動せずにハマった件

    ウェブのフォーム入力テストの自動化をしたくて、Seleniumを導入し…

  4. Linux

    [linux] でSSHを用いて他ホストに接続する設定をファイルに保存する方法。ブックマーク的な。

    LinuxでSSHを用いて他のホストに接続することは割とよく行うことだ…

  5. Linux

    Linuxで複数ファイルのファイル名の中の複数の箇所の文字列を任意の文字列に変換する方法

    先日、複数ファイルのファイル名の中にある2箇所の文字列を消したいなあと…

  6. Linux

    [linux] hoge@fuga <- hostnameの変更

    Linux Mintでホストネームの変更の仕方hogeが変更し…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

PAGE TOP