次のコードは、2つのTIFFファイルを結合するコマンドラインから完全に動作します。私はPowerShellでそれを使用しようとすると、PowerShellからImage Magickにパラメータを正しく渡す方法
しかし、私はそれが正しいパラメータを取得していないことを示している魔術から多くのエラーを取得しています。私のPowerShellコードは次のようになります。
$InputFiles = 'files1.tif file2.tif'
$DestinationFile = 'filecombined.tif'
$magick -quiet $InputFiles -compress JPEG $DestinationFile
入力ファイルが見つからないというメッセージが表示され、2つではなく1つのファイル名であるとメッセージが表示されます。 PowerShell v4では、それぞれの名前を引用して動作させることができました。なぜこれが助けられたのか分かりませんが、名前にはスペースがありませんでした。しかし、私はv5にアップグレードしなければならず、この方法は壊れました。
一時ファイルを使用して入力ファイル名を保存しようとしましたが、これで別のエラーが発生しました。
$InputFiles = 'files1.tif file2.tif'
$InputFiles | Out-File list.tmp
$DestinationFile = 'filecombined.tif'
$magick -quiet '@list.tmp' -compress JPEG $DestinationFile
magick.exe:イメージ「@zを開くことができません:
FYI: 'magick -quiet -compress JPEG file1.tif file2.tif filecombined.tif'は適切なIM 6または7構文ではありません。入力画像に作用する操作者または設定の前に入力画像を読み取ります。正しい構文は 'magick -quiet file1.tif file2.tif -compress JPEG filecombined.tif'です。 IM 7はIM 6より文法の方が寛容ではありません。 – fmw42
私はこの知識を受け入れるために7つのQ&Aを使用して幸運だったと思います。 – Code39