官员:如何以原始宽度和高度插入图片

时间:2019-10-11 11:48:47

标签: r officer

就像标题中一样:我想在.docx文档中添加几个外部图像。但是在使用body_add_img时,我需要指定宽度和高度。有没有办法将它们设置为要添加的原始图像的宽度和高度?

我为什么需要那个?我的图片(其中约有50张)具有不同的宽度和高度,因此手动(约50个)body_add_img调用中将其宽度和高度手动设置会很麻烦。

1 个答案:

答案 0 :(得分:2)

如果您的图片是png,则可以png::readPNG获取以像素为单位的宽度和高度,然后除以DPI以获取以英寸为单位的尺寸。 (用DPI替换300)

dpi <- 300
img_size <- dim(png::readPNG('image/path/here.png'))/dpi

编辑: 如果您希望文档中的dpi与图像中的dpi本身相同(假设您的png存储了dpi,我想并不是全部都可以),请使用dpi <- attr(readPNG('image.png', info=T), 'info')$dpi