【发布时间】: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