【问题标题】:How to crop margin in imagemagick?如何在imagemagick中裁剪边距?
【发布时间】:2012-02-27 02:31:35
【问题描述】:

我有许多原本没有边距的图像 (*.pdf)。这些文件有各种大小,但通常从 8000x4000 到 20000x14000 像素。

我使用此命令将它们转换为 jpeg:

for /r %x in (*.pdf) do convert -density 400 -quality 100% "%x" "%x.jpg"

但它会产生很大的利润。边距占图像大小的 30%。所以我需要阻止它们或裁剪它们。我试图在 IM 手册中查找如何获取宽度和高度并减去一些值并将其添加到 -crop。但这对我来说太难了,我试图解决它大约 1,5 小时而没有结果。我是 IM 新手。有人可以告诉我如何解决这个问题并删除边距吗?

我也想修复文件名,例如map.pdf 到 map.jpg 现在结果是 map.pdf.jpg

【问题讨论】:

  • 我的命令差不多完成了。我用这个命令为 DOS Windows 做了一个批处理文件: for /r %%x in (*.pdf) do ^ convert -density 400 -shave "30%x30%" -quality 34%% "%%x" " %%x.jpg" .... 唯一的问题是我不知道如何将百分比符号传递给 -shave 命令以使其有效。

标签: imagemagick margin crop


【解决方案1】:

我使用此代码在转换为光栅后裁剪图像:

for /r %x in (*.pdf) do convert -density 400 -shave 1600x1600 -quality 34% "%x" "%x.jpg"

【讨论】:

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