【问题标题】:ImageMagick: Is it possible to remove "Crop marks"?ImageMagick:是否可以删除“裁剪标记”?
【发布时间】:2012-09-14 09:17:22
【问题描述】:

我正在使用 ImageMagick 创建 PDF 的缩略图。

/opt/local/bin/convert \
   "$inputFile[0]"     \
  -geometry 157x200    \
  -colorspace RGB      \
   "$ThumbFile"

但最后我们得到了带有“裁剪标记”(用于出血)的 PDF。

有没有我可以用来不接受这些的选项?

我该怎么做?

示例:

我只想要第二张图片的内容。

【问题讨论】:

  • 您能否提供一份带有裁剪标记的 PDF 样本?然后我可以给你一个删除或禁用裁剪标记的命令...

标签: bash pdf imagemagick


【解决方案1】:

最后我指示图像魔术师只抓取修剪框:

/opt/local/bin/convert \
  -geometry 157x200    \
  -colorspace RGB      \
  -define pdf:use-trimbox=true \
   "$inputFile[0]"     \   
   "$ThumbFile"

【讨论】:

    【解决方案2】:

    使用非常简单的-shave N参数会从图像的每个边缘去除N像素深度。

    例如:

    convert         \
       original.gif \
      -shave 30     \
       result.gif
    

    这将从原始图像的每个边缘刮掉最外面的 30 行/列像素。

    这也适用于 PDF 输入页面(例如,PNG 输出缩略图):

    convert        \
       some.pdf[0] \
      -scale 25%   \
      -shave 30    \
       result.png
    

    【讨论】:

    • 不幸的是我不能这样做,边距永远不会一样。如果我在 Adob​​e 中打印此 PDF,我只能说它不应该打印裁剪标记。这是 PDF 的真正功能,而不仅仅是页边距
    • @J4N:您能提供一个带有裁剪标记的 PDF 样本吗?然后我可以给你一个删除或禁用裁剪标记的命令...
    • 很抱歉,我找到了解决方案,但是是发布周,所以我没有想到把答案放在这里。我会尽快发布代码
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2012-01-25
    • 1970-01-01
    • 2013-08-02
    相关资源
    最近更新 更多