代码之家  ›  专栏  ›  技术社区  ›  Garrett

从文本文件读取图像Magick蒙太奇的Powershell

  •  0
  • Garrett  · 技术社区  · 6 年前

    'Program 'montage.exe' failed to run: The filename or extension is too long' . 在Image Magick论坛(link@bottom)上,建议从文本文档中读取PowerShell,而不是使用“@”运算符来缩短长度。

    montage -verbose -label %t -pointsize 25 -background '#FFFFFF' -tile 24x5 -fill 'black' -define jpeg:size=600x780 -geometry 600x780+40+150 -quality 90 -auto-orient @E:\Output\contactSheetImages.txt E:\Contact_Sheet.jpg
    

    我得到以下错误:

    montage : montage.exe: unable to open image '@E:ÿþE': No such file or directory @ error/blob.c/OpenBlob/2695.
    
    montage.exe: no decode delegate for this image format `' @ error/constitute.c/ReadImage/508.
    
    montage.exe:  `E:\Contact_Sheet.jpg' @ error/montage.c/MontageImageCommand/1774.
    

    有ImageMagick理解力的人,或者仅仅有一个更强大的PowerShell理解力的人,能解释为什么这会破坏脚本吗?

    我试过:

    • 更换 @E:\Output\contactSheetImages.txt 变量为 Get-Content
    • 以文本文档为目标,不带“@”运算符
    • 在周围使用单引号和双引号

    图片Magick论坛: https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=34596

    1 回复  |  直到 6 年前
        1
  •  0
  •   Garrett    6 年前

    谢谢大家的意见和帮助。虽然我不能使用任何提供的想法,它让我想出了一个简单的解决方案。

    montage -verbose -label %t -pointsize 25 -background '#FFFFFF' -tile 24x5 -fill 'black' -define jpeg:size=600x780 -geometry 600x780+40+150 -quality 90 -auto-orient E:\Output\*.jpg E:\Contact_Sheet.jpg
    

    尽管我本想解决这个问题而不是开发一个解决方案,但我的脚本现在正在工作。

    推荐文章