バッチファイルを使用した解像度による画像の整理[終了]


0

掘り下げて、解像度に基づいて画像の非常に大きなアーカイブを1920x1080、1600x1200、1600x900などのフォルダに整理するためのコマンドラインソリューションを見つけようとしています。

ImageMagickと呼ばれるものについて言及しているスーパーユーザーに関するいくつかの投稿に出くわしましたが、それは私が達成しようとしている狂気に対する最良の方法ですか?Microsoft以外のコマンドライン関数/アプレット/ツールを使用したことはありません。

私はコマンドラインの使用法はかなり新しいですが、Powershell、xcopy、robocopyを使用して、コマンドラインの使い方を徹底的に楽しんでいます。

Ubuntuを物理マシンの1つと仮想マシンで実行することで、Linuxの世界に徐々に自分を押し込もうとしています。これもオプションです。


問題は何ですか?解像度に基づいて画像を整理することについて何かを尋ね始めた後、コマンドライン言語についての接線に出
モーゼ

私は、コマンドラインの経験レベルがどこにあるかを把握しようとしており、使用しているプラ​​ットフォームも述べていました。私は知識が賢明な場所の視点を与えるのに役立つだろうと思いました。
アンソニー

理解しましたが、実際の問題についても少し背景を知っておくといいでしょう。これについては、具体的にどのような支援を求めているのかわかりません。
モーセ

1
具体的には、非常に大きな画像のアーカイブがあります。これらの画像を、解像度1920x1080、1600x1200、1600x900などに基づいてコマンドラインを使用してフォルダに整理したいと思います。
アンソニー

おそらくそれを質問の本文に追加する必要があります。
モーセ

回答:


1

はい、Imagemagickが最適です。このドキュメントは非常に強力なパッケージであるため、このドキュメントを読む必要がありますが、始めるのに役立ちます。identifyコマンドは、あなたが探しているものです。再びドキュメントを見てください。しかし、これらのオプションはファイル名と解像度を画像に%f印刷します(ファイル名%w%h印刷し、ピクセル単位で幅と高さを印刷します):

identify -format "%f %wx%h" SampleImage.png

出力: SampleImage.png 1024x1024

jpegイメージでいっぱいのフォルダーがある場合は、次のコマンドを使用して、すべてのjpegのイメージ名と解像度でファイルを生成できます(Windowsの場合):

for %i in (*.jpg) do identify -format "%f %wx%h\n" "%i" >> resolutions.txt

\nイメージ名の間に改行を強制的に追加され、他のすべてが1行に終わります。

それはほんの始まりです。グループ化して移動するために使用する方法も興味深い問題になります。

編集:ファイルを整理するために使用できるオプションの1つは、名前に解像度を追加することです。identify -format画像の名前を変更するバッチファイルを構築するために使用することができます。

 for %i in (*.jpg) do identify -format "ren ""%f"" ""%wx%h-%f""\n" "%i" >> renImages.cmd

結果のファイルの内容は次のようになります。

ren "Sample Image.jpg" "1024x1024-Sample Image.jpg"
ren "Sample2.jpg" "1024x512-Sample2.jpg"
...

renImages.cmdプロンプトでを実行してすべての画像の名前を変更すると、画像を並べ替えてグループ化することができます。


わかりました、私はその方向で見始めます。だから、Imagemagickは別の実行可能ファイルを実行する別のソフトウェアスイートとして機能しますか、それとも標準のcmdウィンドウからコマンドの前にアプリケーションを入力するだけのxcopyやrobocopyのようなものですか?ご協力ありがとうございます
アンソニー

Imagemagickはコマンドラインから実行されます。インストーラーは、.exeへのフルパスを参照せずに実行できるように、PATH変数にエントリを配置する必要があります。これらのコマンドをホストOSシェル言語と組み合わせて使用​​すると、大量の画像をバッチ処理できます。
スコットマッキーニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.