gpt4 book ai didi

Linux,将图像组合成精确缩放的平铺 pdf。图像魔术?选择?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:54 26 4
gpt4 key购买 nike

我有大量具有相同纵横比但不一定具有相同分辨率的 jpeg 图像。我需要将它们组合成一个(或多个)pdf 文档,每页显示多个图像。
我需要指定目标页面大小 (a4/letter),并且需要精确控制组合图像的最终大小。

该场景类似于“组合护照照片列表以进行打印”。

我试过 Imagemagick 的蒙太奇,但无法完成缩放。如果所有图像的分辨率完全相同,我可以尝试找到一些巫毒数字并使其以某种方式工作。
也许 imagemagick 是错误的方法?有没有一种方法可以创建一个带有 x:y “插槽”的 pdf 模板,该模板已经具有正确的打印尺寸,然后将图像“送入”这些插槽?

最佳答案

我用 pdflatex 做了一些事情。您用 Python/Ruby/bash/任何语言编写一个小脚本来遍历您的目录以查找所有图像文件,然后对于每组 N 个图像,输出 LaTeX 源代码,将 N 个图像布置在一页上。最后,将其通过管道传输到 pdflatex 中,您将拥有一个嵌入了所有图像的精美 PDF 文档。它应该少于 10 行代码,外加一些样板文件。

这将以原始分辨率粘贴图像,并依靠 PDF 渲染器将它们调整到纸张大小。如果一些源图像非常大,可能会有点浪费。我想您可以先使用 IM 或等效工具将较大的尺寸缩小一点。

编辑:我做了一个小例子。我的 latex 很糟糕,我相信你可以写出更好的东西:

#!/usr/bin/ruby

puts <<HEADER
\\documentclass[a4paper]{article}
\\usepackage{relsize}
\\usepackage[pdftex]{graphicx,color}
\\begin{document}
HEADER

ARGV.each_slice(4).to_a.each do |images|
puts "\\begin{center}"
puts "\\thispagestyle{empty}"
images.each {|filename| puts "\\includegraphics[width=2in]{#{filename}}"}
puts "\\end{center}"
puts "\\newpage"
end

puts <<FOOTER
\\end{document}
FOOTER

运行类似的东西:

./layout.rb x/* > x.tex

要扫描目录 x/ 以查找 jpg 文件并生成包含四个图像的 latex 文件,然后:

pdflatex x.tex
evice x.pdf

生成 PDF 并查看它。

关于Linux,将图像组合成精确缩放的平铺 pdf。图像魔术?选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39992216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com