4

*.jpeg私の bookdown プロジェクト (または rmarkdown Web サイト、あまり重要ではないと思います) にはかなり大きな (~14MB)があります。これは外部の静止画像であり、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 がどれだけ巨大かはあまり気にしませんが、明らかに、Web サイト上の 14 MB までの画像はかなり悪いものです。

knitr() rmarkdown() bookdown()ツールチェーンの一部の要素が、指定された適切な解像度に画像を自動的に再スケーリングできる方法はありますか?

との両方 が指定されている場合、カーテンの後ろで画像が再スケーリングされる (つまり、ファイル サイズが小さくなる)と単純に想定しましたが、そうではないか、間違って使用しているように見えます。out.widthdpi

Ps .: a を指定して、適切なサイズdpiknitr見つけ出す可能性があることは理解しています。それは私の関心事ではありません。私は、そのを望んでいます。

4

2 に答える 2

5

実際の画像サイズを調整する唯一の方法(HTMLでのスケーリング方法だけでなく)は、画像をRにロードしてラスタライズすることだと思います:

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

(から適応されたラスター化アプローチ:マークダウンにknitrを使用してローカル画像のサイズを設定する方法? )

これにより、画像/HTML ファイルが小さくなります。

于 2016-08-20T11:45:08.677 に答える