https://github.com/jaames/flipclip
Web tool for converting Flipnote animations to the Clipnote file format
https://github.com/jaames/flipclip
clipnote flipnote flipnotestudio kwz nintendo-3ds nintendo-dsi ppm
Last synced: about 1 year ago
JSON representation
Web tool for converting Flipnote animations to the Clipnote file format
- Host: GitHub
- URL: https://github.com/jaames/flipclip
- Owner: jaames
- License: mit
- Created: 2019-04-28T22:58:43.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-04-20T09:03:20.000Z (about 5 years ago)
- Last Synced: 2025-03-27T15:52:39.111Z (about 1 year ago)
- Topics: clipnote, flipnote, flipnotestudio, kwz, nintendo-3ds, nintendo-dsi, ppm
- Language: JavaScript
- Homepage: https://jaames.github.io/flipclip/
- Size: 564 KB
- Stars: 11
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## FlipClip
A small utility to convert animations from [Flipnote Studio](https://en.wikipedia.org/wiki/Flipnote_Studio) or [Flipnote Studio 3D](https://en.wikipedia.org/wiki/Flipnote_Studio_3D) into the [Clipnote](https://calcium-chan.itch.io/clipnote) format.
### Features
* Supports animations from both versions of Flipnote Studio, in .ppm or .kwz format
* Converts frames and background music perfectly
* Live preview with interactive Flipnote player
* Works around Clipnote's background color limitation by filling the bottom layer with the Flipnote's paper color
### Todo
* Advanced conversion options like layer visibility, paper visibility, trimming, audio quality, etc
* Sound effect support -- this would require flipnote.js to have built-in audio resampling and mixing functionality, which would be quite a complex thing to implement
* Better error handling
### Built with
* [flipnote.js](https://github.com/jaames/flipnote.js) - My JavaScript library for browser-based playback and parsing of Flipnote animations.
* [react](https://reactjs.org/) - UI layer
* [unicons](https://iconscout.com/unicons?#start) - UI icons
* [libvorbis](https://github.com/Garciat/libvorbis.js) - .OGG Vorbis audio encoder library
* [jszip](https://stuk.github.io/jszip/) - the .clip format uses .zip as a container
* [poi](https://poi.js.org) - build tool
### Credits
* [jaames](https://github.com/jaames) - author
* [calcium](http://calciumchan.com/) - clipnote dev, provided helpful info about their animation format
### Building
Building requires Node and NPM to be installed
#### Install dependencies
```bash
npm install
```
#### Run devserver for testing
```bash
npm start
```
#### Create production build
Creates production files in `/dist`
```bash
npm run build
```