解像度に基づいて画像をフォルダに分類する方法は?


9

背景:保存されたデスクトップ画像でいっぱいのフォルダーがあります。解像度(1024x768など)に基づいて、フォルダに入れたいのですが、その場でフォルダを作成するのはおまけです。現在、画像はすべてフォルダーにありますが、一部はサブフォルダーにあります。手作業でそれらをマージできます。

私はまだbashの初心者ですが、ターミナルを好みます。私はプログラマーではありません。

私はMac OS Xを使用していますが、追加のアプリをインストールしてこれを実現することに反対していません(MacPorts?)、または別のOSを使用しています(VMWareでWindows XP、Windows Vista、Ubuntu 9をセットアップしています) )。

何か助けていただければ幸いです!ありがとうございました!

回答:


11

私はそれが1年以上のトピックであることを知っています(それについて申し訳ありません)、誰かが完全に機能するスクリプトを必要とするかもしれないと思うので、ここにあります。ここでアイデアを取り入れ、得られたスクリプトにコンパイルします。

#!/bin/bash

for image in *.jpg;
    do res=$(identify -format %wx%h\\n $image);
    mkdir -p $res;
    mv $image $res;
done

4

みなさん、返信ありがとうございます。私はこれに戻ってきて、より経験を積んでおり、ここでのコメントのほとんどは今ではより意味をなしています。

@zatatlanのスクリプトを少し調整して、ファイル名のスペースに対応し、ファイル拡張子を追加しました。

#!/bin/bash

shopt -s nullglob # The script spits errors if this is not set and there are, say, no *.png files.
for image in *.jpg *.JPG *.jpeg *.JPEG *.gif *.GIF *.bmp *.BMP *.png *.PNG;
    do res=$(identify -format %wx%h\\n "$image");
    mkdir -p $res;
    mv "$image" $res;
done

3

imagemagickを使用して画像の解像度を検出することができます。それをbashループで包みます。私はbashシェルに戻るまで待つつもりはありません。構文はおそらく間違っていますが、いくつかの手掛かりを与える可能性があります。

for image in $(`*.jpg`) do
   res=`identify $image | grep -o 'Resolution:'`
   if [ ! -d $res ]; then
     mkdir $res
   fi

   mv $image $res
done

スクリプトはその場でディレクトリを作成します。Macではbashとimagemagickの両方を使用できます。


ifブロックを単純なに置き換えることで、スクリプトを少し短く簡単にすることができmkdir -p $resます。
ライアンC.トンプソン

2

Amok EXIFソーターがあります

AmoK Exif Sorterは、画像の名前を変更し、それらを任意のフォルダに移動またはコピーできます。
フォルダーには、exifデータに従って名前を付けることができます。

ファイル名のライブプレビュー、統合された画像とexifデータビューア、ドラッグアンドドロップ、サムネイルビュー、自動更新チェック、およびさまざまなカメラとユーザーのプロファイルを提供します。

作成日別のビデオファイル、IPTC形式のファイルもサポートしています。

JAVAで書かれ、をサポートするすべてのプラットフォームで動作しJRE5ます。
リンクの機能リストをチェックしてください。

ドイツ語に落胆しないでください。
プルダウンしてSpracheを選択しEnglisch、アプリケーションを再起動します。


1

ImageMagickの特定のコマンドを使用すると、幅と高さをピクセル単位で、例えばを与えることができます

~$ identify -format %w_%h\\n *jpg 
2868_3429
1056_960

これをforループの一部としてbashスクリプトに入れ、安全のために、解像度と同じ名前のディレクトリにファイルをコピーできます(存在するかどうかを確認し、存在しない場合は作成します)。


0

おおよその解像度の順序を与える基本的な方法は、ファイルサイズで整理することです。これはどのOSにも組み込まれるべきものなので、特別なことは何も必要ありません。これの大きな欠点は、これを機能させるには、写真のフォーマットを同じにする必要があるということです。これは完璧な解決策ではありませんが、実際に目的に合ったものが見つかるまで、簡単な一時停止になる可能性があります。

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