特定のディレクトリからjpgを再帰的に引き出し、Image Magick montage
で実行するPowerShellスクリプトをビルドして、ファイル名をラベルとして使用したコンタクトシートを作成しようとしています。 。今のところ私の$filename
コードは最後のファイルの名前だけを提供し、すべての画像に同じファイル名を付けるので、コードは壊れています。PowerShellで画像とファイルの所有者をImage Magick 'Montage'にプル
現在、私が持っている:このコードで
foreach ($dailyPhotoBay in $dailyServerPath)
{
$dailyImage = Get-ChildItem -Path $dailyPhotoBay -Include *.jpg -Recurse | Where-Object {$_.PSParentPath -like "*Output*"}
foreach ($image in $dailyImage)
{
$fileName = [System.IO.Path]::GetFileNameWithoutExtension($dailyImage)
}
echo $fileName
montage -verbose -label $fileName -pointsize 20 -background '#FFFFFF' -tile '5x40' -fill 'black' -define jpeg:size=600x780 -geometry 600x780+40+150 -quality 90 -auto-orient $dailyImage.FullName D:\Contact_Sheet\Sheet.jpg
}
すべての画像が引っ張られると、コンタクトシートは、すべての画像を除いて、正しく見える同じようにラベル付けされている - 非常に最後の画像の名前。
いつもどんな助けもありがとうございます。
ありがとうございます!
を参照してくださいあなたは間違ったファイル名を取得または上で間違ったラベルを入れ、 '$のimage'と' $ dailyImage'を混合しているようです。 – TessellatingHeckler
@TessellatingHeckler私はあなたが正しいかもしれないと思う、ありがとう! – Garrett