問題タブ [mogrify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - 今日のみ変更された縮小画像のサイズ変更
という ImageMagik ツールを使用して、Server 2003 で次のコマンドを実行しようとしていますmogrify
。
for %G in (.jpg、.png、.gif) do forfiles /p "C:\Images" /s /m *%G -d 0 -c "cmd /c C:\ImageMagick\mogrify.exe -resize 800x800^> -quality 80 -strip @path"
しかし、見つかったパスに対して mogrify ツールを実行すると、サイズ変更引数が無効であるというエラーが表示されます。
mogrify.exe: InvalidArgument `80Ã╬0>': -resize @error/mogrify.c/MogrifyImageCommand/5754.
問題は値に関連しており、含まれていると思います^>
。シンボルは、ツールに幅または高さのいずれかのみを縮小するように指示するために必要であり、エスケープ文字として必要>
だと思います。^
独立してコマンドが機能し、画像のサイズが変更されます。
mogrify.exe -resize 800x800^> -quality 80 -strip "image1.jpg"
また、サイズ変更引数を削除してもコマンドは機能しますが、もちろん画像のサイズは変更されません。
for %G in (.jpg、.png、.gif) do forfiles /p "C:\Images" /s /m *%G -d 0 -c "cmd /c C:\ImageMagick\mogrify.exe -quality 80 -strip @path"
^
また、値を二重引用符で囲み、複数回エスケープすることでバリエーションを試しましたが、何も機能しないようです。
価値があるのは、以下を機能させることができますが^
、サイズ変更値から引用符を削除および追加することです。
cmd /c C:\ImageMagick\mogrify.exe -resize "800x800>" -quality 80 -strip image1.JPG
800x800>
要約すると、次のコマンドにサイズ変更値を正しく追加するにはどうすればよいですか?
for %G in (.jpg、.png、.gif) do forfiles /p "C:\Images" /s /m *%G -d 0 -c "cmd /c C:\ImageMagick\mogrify.exe -resize 800x800^> -quality 80 -strip @path"
linux - 多くの画像でmogrifyを使用するとエラーが発生します
次のコマンドを使用して、ディレクトリ内の画像のサイズを変更するためにmogrifyを使用しています
膨大な数の画像が原因で、次のエラーが発生します
助言がありますか?
ありがとう
regex - mogrify を使用して一部の画像のサイズを別のディレクトリに変更し、同じファイル名にします
これらは私のディレクトリ内のファイルです:
私はしたいと思います:
- ちょうど
01_v2.png
取る02_v2.png
- にサイズ変更します
750x1334
- 親ディレクトリに置く
04_4,7
- しかし、同じファイル名
01_v2.png
と02_v2.png
私はこのコマンドに来ました:
このコマンドはポイント 1 ~ 3 に対して有効ですが、ポイント 4 に対しては有効ではありません。
とに名前01_v2.png
を変更していますが、出力ファイル名を入力ファイル名と同じにしたいです。01.png
02_v2.png
02.png
imagemagick - 画像を一定の高さにバッチ トリミングする (CLI)
高さと幅が可変の画像があり、サイズを変更せずに高さ 200 ピクセルになるようにトリミングしたいと考えています。つまり、幅は同じままで、高さは 200px になります。これには「北」の重力を使用したいと思います。
imagemagick/mogrify、gm など、バッチ処理が可能な CLI ツールであれば問題ありません。これを理解しようとしましたが、幅を指定しないままにするオプションが見つかりません。
imagemagick - ImageMagick:複数のTIFFファイルをディレクトリ内の単一のTIFFファイルにバッチ結合する方法は?
ディレクトリ c:\temp に 600 個の TIFF ファイルがあります。
ファイル名は次のようになります。
結合されたファイルは同じディレクトリに配置する必要があり、ファイルには次のような名前を付ける必要があります。
convert
ImageMagick /mogrify
コマンドまたはその他のコマンド/ツールを介してこれを行うための単一のコマンドライン/バッチファイルを探しています。
全体の所要時間は 5 秒を超えないように注意してください。
imagemagick - Minimagick エラー: libgomp: スレッドの作成に失敗しました: リソースが一時的に利用できません
MiniMagick / ImageMagick / mogrify を使用して写真を一括変換しようとしていますが、引き続き表示されます:
libgomp: Thread creation failed: Resource temporarily unavailable
最初の 500 枚程度の写真は問題なく処理されますが、3093 枚中 494 枚の写真で停止しているようです。
なぜこれが起こるのか誰か知っていますか?