zulko / gix Goto Github PK
View Code? Open in Web Editor NEWCreate, share and remix GIFs online
Home Page: https://zulko.github.io/gix
License: MIT License
Create, share and remix GIFs online
Home Page: https://zulko.github.io/gix
License: MIT License
Motivation:
Some GIFs, videos and images can have a green (or black or white) background. Users may want to make that background transparent so they can overlay the asset over another one.
Blocked by: #33
Specs
Technical notes
Motivation
Right now users can only tweak the speed at which a Video or GIFs will play. Operations like freezing on one frame, playing backwards, or progressively slowing down, are not possible.
Specs
usesCustomTimeline
in the Asset schema). This disables the "speed factor" and "time crop" elements of the forms, and instead creates a form similar made of two columns Project Time
and Asset Time
, which enables the users to say "this time in the project corresponds to that time in the asset".Motivation:
Gix is mostly made ugly by a lack of skills. Any improvement is welcome. This is a standing issue for reference, that probably won't be closed before a long time.
Specs:
When displaying a GIX on Firefox, the first loop is blinky (typically, frame / black screen / new frame / black screen / etc.), as every frame from a GIF or video source appears with a lag. This is due to a known SVG rendering issue (see this discussion), and I never found a workaround. A radical solution could be to switch from SVG-based rendering to Canvas rendering.
Blocked by (on simultaneous to): #33
Specs:
Technical details
Motivation:
It looks like Gix works OK on mobile devices, up to the stage where you render the final GIF, where it just does nothing. This is very probably due to the fact that GIF generation uses Web Workers, and these are disabled in mobile navigators.
Specs
Motivation:
This would enable users to embed GIXes in their own apps and websites, make other kinds of editors without reinventing the wheel, etc.
Specs
import {GixPlayer} from 'GixPlayer'
in their project.Technical Notes:
This could maybe happen without creating a new repo, just by creating a library in-place where the GixPlayer lives.
Motivation
If seems that browsers cache Gix aggressively. When a new version is pushed online, the user's browser may keep serving them an older version until they do a full reload (Ctrl+F5
).
Specs
Blocked by (on simultaneous to): #33
Specs:
Technical details
Motivation:
Right now the handles to rotate and resize are home-made and don't look incredible. Existing frameworks could make them better.
Specs:
Technical details
Motivation:
Users may want to apply filters like "blur" or "black and white" to one asset of they project. This ticket is not to implement these effects already but more to put the basic architecture in place, possibly with one easy demo effect like black-and-white
Specs
Technical notes
Motivation
in Gix, frames are composed and rendered using the SVG format. This is a very practical format:
But there are inconvenients:
<image>
, then it gets extracted by the SVG engine's JPG reader, and finally displayed. It should be much faster to just draw from a canvas to another.Note:
This is a lot of work and might not even be a good idea. But huge if it works.
Specs
Motivation
Gix enables you to generate GIFs, but these are generally unoptimized and heavy. Would be nice if we offered the possibility to optimize the GIFs, so they are more easily sharable.
Specs
Technical details
There might not be any existing framework for that ๐ฌ but possible paths include:
Motivation
If Gix introduces a breaking schema change, this will break all the existing Gix projects out there. We need a way to ensure the schemas auto-update.
Specs
Technical details
Motivation:
Gix-Renderer does not depend on Vue and could therefore be its own library, which would allow the following:
Note:
Specs:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.