import 'dart:io'; | |
import 'package:image/image.dart'; | |
void main() { | |
// Read an image from file (webp in this case). | |
// decodeImage will identify the format of the image and use the appropriate | |
// decoder. | |
final image = decodeImage(File('test.webp').readAsBytesSync())!; | |
// Resize the image to a 120x? thumbnail (maintaining the aspect ratio). | |
final thumbnail = copyResize(image, width: 120); | |
// Save the thumbnail as a PNG. | |
File('thumbnail.png').writeAsBytesSync(encodePng(thumbnail)); | |
} |