【问题标题】:ImageMagick - batch file to convertImageMagick - 要转换的批处理文件
【发布时间】:2021-04-10 05:16:18
【问题描述】:

我有一个脚本可以以正确的纵横比将 PDF 转换为 JPG。

magick.exe c:\test\2.pdf -page A4 -set option:wd "%[fx:(4/3)>(w/h)?(4/3*h):w]" -set option:ht "%[fx:(4/3)>(w/h)?h:(w/(4/3))]" -gravity center -background white -extent "%[wd]x%[ht]" c:\test\2.jpg

我有两个问题:

  1. 是否可以创建一个批处理文件来对从 Internet 下载的输入文件 PDF 执行转换。类似 open in 'convert.bat' 的结果将是 JPG 在指定位置。

  2. 是否可以设置输出文件的变量名

【问题讨论】:

  • 对于您的第一个问题,ImageMagick 将接受一个有效的 URL 作为输入文件名。确保将其放在 Windows 的双引号中。其次,有很多方法可以生成特定的文件名。您需要更具体地说明您想要什么样的结果。
  • 如果 URL 和 PDF 文件名是可变的怎么办?至于输出文件的名称,只要指定文件夹中的文件不同即可。例如文件名-1,文件名-2...
  • 解决方案也是使用转换功能,直接从浏览器中打开的 pdf 文件,例如 Firefox。不过老实说,我不知道能不能做到。

标签: imagemagick imagemagick-convert


【解决方案1】:

我能够创建一个批处理文件。我在下面补充。也许它会对某人有用。

@echo off
setlocal

set INIMAGE="%~1"

magick ^
   %INIMAGE% ^
   -set filename:f "%%[t]" ^
   -page A4^
   -set option:wd "%%[fx:(4/3)>(w/h)?(4/3*h):w]" ^
   -set option:ht "%%[fx:(4/3)>(w/h)?h:(w/(4/3))]" ^
   -gravity center ^
   -background white ^
   -extent "%%[wd]x%%[ht]" ^
      "c:\test\%%[filename:f].jpg"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多