Imagemagick转换:我们如何设置页面为“A4横向”?

12

Imagemagic转换:
如何设置页面“a4横向”?

图像文件和文件夹结构:
jpg文件数:2400。
分成30个文件夹:每个文件夹有80个jpg文件。
任务:为每个文件夹创建一个包含80个图像的pdf文件。
jpg图像:1366 x 768。(横向)

第一次尝试:

convert -page A4 *.jpg pharma_reproductive.pdf

这会导致在A4纵向上呈现横向图像。(太多空白。)

第二次尝试:

convert -page A4 -rotate 90 *.jpg pharma_reproductive.pdf

这会导致在A4纵向上呈现90度旋转的横向图像。

我可以在Adobe Reader中每次使用90度旋转后使用这个功能。 鉴于有30个文件并且数量将增加, 应该有一种方法。

我谷歌搜索没有结果,也读了imagemagic的手册, 但这个几何问题太复杂了... (没有冒犯之意,但我认为它应该更简化...)

提前致谢。

诚挚地
医生


有人吗?我不介意使用其他软件来实现这个。谢谢! - doctor
1个回答

5

我通过分开大小和旋转步骤来解决了类似的问题(横向美式信纸到纵向A4),对于你的问题,解决方案可能如下:

convert -rotate 90 *.jpg rotate-%d.jpg
convert -page A4 rotate-%d.jpg rotate-%d.pdf  # -density 450
convert -rotate -90 rotate-%d.pdf %d.pdf

您可能需要添加参数-density 450-auto-orient以获得良好的结果显示。


2
对我来说不起作用,因为旋转PDF会将嵌入的像素图像的分辨率减少到几乎为零。有什么想法吗? - JPT
尝试使用-density 300x300或您的目标DPI来旋转。 - jotrocken
好的。这些图像的大小不同,并且被拉伸以填满页面,因此DPI也在变化... - JPT
据我理解,-density 控制目标 DPI。因此它应该独立于源 DPI 工作。 - jotrocken
1
根据“man convert”的说法,“使用任何设置或运算符作为输出选项。只有有限的设置是输入选项。它们包括:-antialias,-caption,-density,[...]”我成功地将-density用作输入选项,而没有使用-page A4参数(将它们组合会导致不良结果)。 - nickandrew
目前无法测试。请随意更新答案! - jotrocken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接