tinieR
0.5.0
用TinyPNG API縮小圖像歸檔。
從TINYPNG網站上:“ TinyPNG使用智能有損壓縮技術來減少文件的文件大小。通過選擇性減少圖像中的顏色數量,存儲數據需要更少的字節。效果幾乎是看不見的,但它使它產生了一個。文件大小的差異很大!”
原來的: | 細化: |
---|---|
![]() | ![]() |
示例。png: 35.6 kb | example_tiny.png: 10.8 kb |
來自OpenMoji的Sofie Ascherl的Panda Emoji
Tinier可與.png和.jpg/.jpeg文件一起使用,並且可以返回新的Image FilePath以啟用嵌入其他圖像工作流/函數中的嵌入。
您可以使用以下方式安裝GitHub的最新版本Tinier
# install.packages("devtools")
devtools :: install_github( " jmablog/tinieR " )
您將需要TinyPNG的API鍵。您可以註冊以在這裡找到一個。
擁有API密鑰後,您可以將其設置為當前的R會話:
library( tinieR )
tinify_key( " YOUR-API-KEY-HERE " )
請小心在您編寫的任何腳本中包括您的API密鑰,尤其是如果您將與他人公開或私下共享這些腳本!您可以考慮將API密鑰設置為.renviron文件(〜/.renviron)。如果您在.renviron中使用TINY_API
變量名稱,則應找到它,並且可以使用tinify_api()
tinify()
或在tinify()
的每個呼叫中提供API。
要縮小圖像文件的大小,請提供有關文件相對於當前工作目錄的路徑tinify()
:
tinify( " example.png " )
# > Filesize reduced by 50%:
# > example.png (20K) => example_tiny.png (10K)
# > 10 Tinify API calls this month
默認情況下, tinify()
將與原始文件相同的目錄中的後綴'_tiny'創建一個新文件。
要將繪圖保存到一個自動收縮該文件的大小的文件,只需在繪圖之後致電petit_plot()
:
plot( mtcars $ mpg , mtcars $ drat )
petit_plot( filename = " mtcars " )
或者,向petit_ggplot()
提供GGPLOT圖對象:
p <- ggplot( data = palmerpenguins :: penguins ,
aes( flipper_length_mm , body_mass_g )) +
geom_point(aes( color = species )
petit_ggplot( filename = " penguins " , plot = p )
有關Tinier提供的所有選項的詳細信息,請參見此處的“完整演練”小插圖。
要設置與tinify()
一起使用的默認選項,請參見“設置默認選項” Vignette。