【问题标题】:Unable to resize an image in Bookdown无法在 Bookdown 中调整图像大小
【发布时间】:2020-10-20 05:34:42
【问题描述】:

我们在 hdf5 文件中有一个图像,我们想将其提取并放入 BookDown pdf 中

这是执行此操作的代码

insertImage <- function(hdfFilepath, datasetPath) {
  library(rhdf5)
  library(magick)
  hdfimagedata <- h5read(hdfFilepath, datasetPath)
  image <- image_read(hdfimagedata)
  image <- image_scale(image,"300%")
  plot(image)
}

每次我给出的比例尺图像大小都不会增加并保持在下面显示的大小 图片是非常总部的图片

我们也尝试了image_scale(image,"2000x2000!") 选项,我们还尝试了fig.heightfig.width 选项,但没有产生预期的结果。无论分配给高度和宽度的任何数字如何,图像大小都保持不变

如何放大图像,即缩放以适应页面

PN:我们对渲染质量没有任何问题

嗨,我把它最大化了,但现在图像与文本重叠

  image_resize(image,geometry_size_pixels(width = 300, height = 300))

而且渲染的图像也是反转的。

这是 index.rmd

中定义的标头
--- 
title: "Document"
author: ""
site: bookdown::bookdown_site
output: bookdown::pdf_book
documentclass: book
classoption: openany,oneside
link-citations: NO
geometry: margin=2cm
description: "This is a minimal example of using the bookdown package to write a book."
language:
  ui:
    chapter_name: 'Chapter'
---

请帮忙

【问题讨论】:

  • 您能找到将问题隔离到magickbookdown 的方法吗?
  • 嗨。 magick 库似乎没有问题,因为我们已经从 hdf5 渲染了一个文件并将其保存到一个位置。尺寸和质量保持不变。我认为这是预订
  • 我刚刚测试了您在bookdown 项目中插入来自 hdf5 文件的图像的功能,它就像一个魅力。如果您认为 bookdown 是问题所在,请提供一些详细信息(对于初学者,请提供 YAML 标头)。提供 hdf5 文件也会有所帮助。
  • 插入的图像是否具有相同的高度和宽度尺寸?请确保使用高度大于宽度的图像.....对我来说方形图像插入完美
  • 这是来自here 的玫瑰的 24 位 227x149 图像。再次,我鼓励您提供有关您的预订项目的一些详细信息。

标签: r r-markdown bookdown


【解决方案1】:

上述问题的解决方法是

insertImage <- function(hdfFilepath, datasetPath) {
  library(rhdf5)
  library(magick)
  hdfimagedata <- h5read(hdfFilepath, datasetPath)
  image <- image_read(hdfimagedata)
  image <- image_scale(image,"300%")
  par(mar=c(0,0,0,0))
  plot(image)
}

这有帮助

par(mar=c(0,0,0,0))

【讨论】:

    猜你喜欢
    • 2020-02-07
    • 2018-06-17
    • 2011-06-28
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2014-09-21
    相关资源
    最近更新 更多