gpt4 book ai didi

r - 如何重新缩放 bookdown/rmarkdown 网站的本地镜像?

转载 作者:行者123 更新时间:2023-12-01 17:27:36 27 4
gpt4 key购买 nike

我有一个相当大的(~14MB)*.jpeg在我的 bookdown 项目(或 rmarkdown 网站,我认为并不重要)中。这是一个外部静态图像,R 尚未触及(到目前为止)。

我这样称呼图片:

```{r q-pic, echo=FALSE, out.width="100%", fig.cap="Q-Sorting during the 2016 CiviCon", dpi = 72}
include_graphics(path = "img/q-sorting3.jpg")
```

我还通过 opts_knit$set(fig.retina = 2) 设置了视网膜.

我并不真正关心 PDF 有多大,但显然,网站上的 ~14MB 图像非常糟糕。

有没有办法使 knitr() 的某些元素rmarkdown() bookdown()工具链可以自动将图像重新缩放到指定的适当分辨率?

我天真地认为如果两者out.widthdpi已指定,图像将在幕后重新缩放(即:较小的文件大小),但情况似乎并非如此,或者我使用错误

Ps.:我知道可以指定 dpi然后有knitr找出合适的尺寸;这不是我关心的问题。我想要的是,相反的

最佳答案

我认为调整实际图像大小(而不仅仅是在 HTML 中缩放的方式)的唯一方法是将图像加载到 R 中并对其进行光栅化:

```{r fig.width=3}
library(jpeg)
library(grid)
img <- readJPEG("test.jpg")
grid.raster(img)
```

(光栅化方法改编自:How to set size for local image using knitr for markdown?)

这将产生较小的图像/HTML 文件。

关于r - 如何重新缩放 bookdown/rmarkdown 网站的本地镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053478/

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