jpegtran_ffi 0.0.1 copy "jpegtran_ffi: ^0.0.1" to clipboard
jpegtran_ffi: ^0.0.1 copied to clipboard

outdated

Mostly lossless transformations of JPEG images, implemented using libjpeg-turbo via Dart's FFI.

jpegtran_ffi #

Mostly lossless transformations for JPEG images, implemented using libjpeg-turbo via Dart's FFI.

Example #

void _cropToSquare() {
    var jpegtran = JpegTransformer(_imageBytes);
    try {
        var info = jpegtran.getInfo();

        JpegCrop crop;
        if (info.width > info.height) {
            crop = JpegCrop(
                x: (info.width - info.height) ~/ 2,
                y: 0,
                w: info.height,
                h: info.height,
                alignIfRequired: true);
        }
        if (info.height > info.width) {
            crop = JpegCrop(
                x: 0,
                y: (info.height - info.width) ~/ 2,
                w: info.width,
                h: info.width,
                alignIfRequired: true);
        }

        if (crop != null) {
            var newImage = jpegtran.transform(crop);
            setState(() {
                _imageBytes = newImage;
            });
        }
    } catch (err) {
        _showError(err, context);
    } finally {
        jpegtran.dispose();
    }
}

TODO #

  • iOS support
4
likes
0
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

Mostly lossless transformations of JPEG images, implemented using libjpeg-turbo via Dart's FFI.

Homepage

License

unknown (license)

Dependencies

ffi, flutter

More

Packages that depend on jpegtran_ffi

Packages that implement jpegtran_ffi