dlib-webp ~master

saveWEBP / saveLosslessWEBP / saveWEBPToArray / saveLosslessWEBPToArray / loadWEBP


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

Dub version Build Status Coverage Status

Testing

dub test --debug=featureTest

Usage

import dlib.image;
import dlibwebp;

void main() {
  auto img = loadPNG("input.png");

  // Medium quality.
  img.saveWEBP("quality.webp");

  img.saveWEBP("q50.webp", 50);

  img.saveWEBP("hq.webp", WEBPQuality.HIGH);

  // But it is still YUV 4:2:0.
  img.saveWEBP("q100.webp", WEBPQuality.HIGHEST);

  // And it is not.
  img.saveWEBP("lossless.webp", WEBPQuality.LOSSLESS);

  // You may want to use the streaming API
  // just like savePNG, saveTGA, etc.
  // auto res = img.saveWEBP(outputStream, 50);

  // Also, you can save to arrays:
  // ubyte[] lossy = img.saveWEBPToArray();
  // ubyte[] lossy50 = img.saveWEBPToArray(50);
  // ubyte[] lossless = img.saveWEBPToArray(WEBPQuality.LOSSLESS);

  // And back.
  auto readBack = loadWEBP("lossless.webp");
  readBack.savePNG("lossless.png");

  // Also available:
  // loadWEBP(inputStream)
  // loadWEBP(ubyte[])
}

License

Boost Software License, Version 1.0 http://www.boost.org/LICENSE10.txt

Dependencies:

  • [libwebp](https://code.dlang.org/packages/libwebp) BSD 3-clause
  • [dlib](https://github.com/gecko0307/dlib/) Boost Software License, Version 1.0
  • [feature-test-d](https://github.com/dmonagle/feature-test-d) (for testing) MIT
Authors:
  • Георгий Устинов
Dependencies:
feature-test-d, exceptions, dlib, libwebp
Versions:
0.1.0 2020-May-29
0.0.7 2020-May-22
0.0.6 2017-Feb-08
0.0.5 2017-Feb-08
0.0.4 2017-Feb-03
Show all 9 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 38 downloads total

Score:
0.3
Short URL:
dlib-webp.dub.pm