# gify **Repository Path**: halloworld/gify ## Basic Information - **Project Name**: gify - **Description**: gify-编译问题修正 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-26 - **Last Updated**: 2026-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gify Make GIF with video and images ## Example ( [Live Demo](https://swimmingkiim.github.io/gif_maker/) ) ![createGifFromVideo example](https://github.com/swimmingkiim/blog-comments/blob/main/assets/images/gify_create_gif_from_video_example.gif?raw=true) ## Features - `getFramesBytes` Get Frame images from video as List - `createGifFromVideo` Create GIF from video as Uint8List - `createGifFromImages` Create GIF from images as Uint8List ## Getting started ### Prerequisites - `ios` - Minimum target version : 12.1 - `android` - Minimum SDK version : 24 - `Run example` - Example uses `image_picker`, so you need to modify your Info.plist ([documentation](https://pub.dev/packages/image_picker#ios)) ### Installation ```bash flutter pub add gify ``` ## Usage ```dart Future?> testFrames() async { final XFile? videoFile = await ImagePicker().pickVideo(source: ImageSource.gallery); if (videoFile != null) { final result = await _gifyPlugin.getFramesBytes(videoFile, fps:1); return result; } return null; } Future testVideoToGif() async { final XFile? videoFile = await ImagePicker().pickVideo(source: ImageSource.gallery); if (videoFile != null) { final result = await _gifyPlugin.createGifFromVideo(videoFile, fps:1, width: 320); return result; } return null; } Future testImagesToGif() async { final List imageFiles = await ImagePicker().pickMultiImage(); final result = await _gifyPlugin.createGifFromImages(imageFiles, fps: 1, width: 300, height: 480, textMessages: [ const GifyTextMessage( text: 'test111', fontColor: Color.fromRGBO(247, 24, 7, 1), fontSize: 30, x: 10.0, y: 10.0, ), const GifyTextMessage( text: 'test222', fontColor: Color.fromRGBO(7, 67, 247, 1), fontSize: 20, x: 30.0, y: 30.0, ), ]); return result; } ``` ## Contributing - Pull Requests are always welcome! - Please send a Pull Request to https://github.com/swimmingkiim/gify ## License - [MIT](https://github.com/swimmingkiim/gify/blob/main/LICENSE)