Method: Vips::Image#webpsave

Defined in:
lib/vips/methods.rb

#webpsave(filename, **opts) ⇒ nil

Save as webp.

Parameters:

  • filename (String)

    Filename to save to

  • opts (Hash)

    Set of options

Options Hash (**opts):

  • :Q (Integer)

    Q factor

  • :lossless (Boolean)

    Enable lossless compression

  • :exact (Boolean)

    Preserve color values from transparent pixels

  • :preset (Vips::ForeignWebpPreset)

    Preset for lossy compression

  • :smart_subsample (Boolean)

    Enable high quality chroma subsampling

  • :near_lossless (Boolean)

    Enable preprocessing in lossless mode (uses Q)

  • :alpha_q (Integer)

    Change alpha plane fidelity for lossy compression

  • :min_size (Boolean)

    Optimise for minimum size

  • :kmin (Integer)

    Minimum number of frames between key frames

  • :kmax (Integer)

    Maximum number of frames between key frames

  • :effort (Integer)

    Level of CPU effort to reduce file size

  • :target_size (Integer)

    Desired target size in bytes

  • :mixed (Boolean)

    Allow mixed encoding (might reduce file size)

  • :smart_deblock (Boolean)

    Enable auto-adjusting of the deblocking filter

  • :passes (Integer)

    Number of entropy-analysis passes (in [1..10])

  • :keep (Vips::ForeignKeep)

    Which metadata to retain

  • :background (Array<Double>)

    Background value

  • :page_height (Integer)

    Set page height for multipage save

  • :profile (String)

    Filename of ICC profile to embed

Returns:

  • (nil)


# File 'lib/vips/methods.rb', line 2181