Comments (3)
I had another look at this issue / your PR #5:
As far as I understand, transparency (that is visible to the user) is nothing the original GIF spec defines.
https://www.w3.org/Graphics/GIF/spec-gif89a.txt
However, it became the de-facto standard that decoders/image viewers treat the background as transparent. Areas of the first frame that are not defined by the image data are transparent. Disposal method 2 (restore to background) makes it possible to show visible transparency on the following frame(s) as well.
It seems that implementing transparency like this became the new standard. So we will implement it as you suggested 😄
from cgif.
Support for user-defined transparency has been added (your PR #5) and can be set with the global / GIF level attribute GIF_ATTR_HAS_TRANSPARENCY
.
from cgif.
Thank you / danke!
from cgif.
Related Issues (12)
- Danke for this repo, a few thoughts/questions, possible funding opportunity HOT 6
- Add tests that check whether the input matches the output image data HOT 2
- Missing version in cgif.pc HOT 3
- Small memory leak when calling cgif_close() without having called cgif_addframe() HOT 2
- Unable to make animated GIF that doesn't loop HOT 2
- Installing and cli command HOT 1
- Reduce file size: clear code optimization
- Improve memory usage when writing interlaced GIFs
- Add support for big-endian systems
- Quantize colors from a RGB(A) buffer. HOT 4
- LCT bounds check is probably incorrect.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cgif.