png(), then
  func(), then dev.off(). So func must
  be a function that will generate a plot when used this
  way.plotPNG(func, filename = tempfile(fileext = ".png"),
    width = 400, height = 400, res = 72, ...).png.png. Note that this affects the
  resolution of PNG rendering in R; it won't change the
  actual ppi of the browser.png.  These can be used to set
  the width, height, background color, etc.png),
  then CairoPNG, and finally
  png. This is in order of quality
  of output. Notably, plain png output on Linux and
  Windows may not antialias some point shapes, resulting in
  poor quality output.  In some cases, Cairo() provides output that looks
  worse than png(). To disable Cairo output for an
  app, use options(shiny.usecairo=FALSE).