Tinypng APIで画像ファイルを縮小します。
TinypngのWebサイトから:「Tinypngはスマートな損失のある圧縮技術を使用してファイルのファイルサイズを削減します。画像の色の数を選択的に減らすことで、データを保存するために必要なバイトが少なくなります。効果はほとんど見えませんが、ファイルサイズが非常に大きな違い!」
| オリジナル: | Tinified: |
|---|---|
![]() | ![]() |
| example.png: 35.6 kb | example_tiny.png: 10.8 kb |
Sofie AscherlによるPanda Emoji、OpenMojiの
Tinierは.pngおよび.jpg/.jpegファイルで動作し、新しい画像Filepathを返して、他の画像ワークフロー/関数に埋め込むことができます。
githubのTinierの最新バージョンを次のようにインストールできます。
# install.packages("devtools")
devtools :: install_github( " jmablog/tinieR " )TinypngからAPIキーが必要です。サインアップしてここで入手できます。
APIキーを作成したら、現在のRセッション用に設定できます。
library( tinieR )
tinify_key( " YOUR-API-KEY-HERE " )特にこれらのスクリプトを他のスクリプトと公開または個人的に共有する場合は、書いたスクリプトにAPIキーを含めることに注意してください! .renvironファイル(〜/.renviron)に代わりにAPIキーを設定することを検討する場合があります。 .renvironで変数名TINY_APIを使用する場合、 tinify()それを見つける必要があり、 tinify_api()を使用してスキップするか、 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 " )または、ggplotプロットオブジェクトをpetit_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()で使用するデフォルトオプションを設定するには、「デフォルトオプションの設定」ビネットを参照してください。