就像标题中一样:我想在.docx
文档中添加几个外部图像。但是在使用body_add_img
时,我需要指定宽度和高度。有没有办法将它们设置为要添加的原始图像的宽度和高度?
我为什么需要那个?我的图片(其中约有50张)具有不同的宽度和高度,因此手动(约50个)body_add_img
调用中将其宽度和高度手动设置会很麻烦。
答案 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