Comments (10)
All libvips save operations have a background
argument you can use to set the colour an alpha channel is flattened out with. For example:
$ vips copy a.png x.jpg[background=255]
$ vips copy a.png x.jpg[background="255 128 128"]
from vips.
Is there an API in go code?
from vips.
@jcupitt Will libvips not maintain alpha channels?
from vips.
@foresmac libvips keeps the alpha if you resize png -> png.
This issue (I think?) is resizing png -> jpg. In this case, libvips defaults to a black background and if you need a different colour, you have to specify it.
from vips.
@jcupitt Ah, this is apparently the exact problem we were having. Thanks for the insight!
from vips.
Looks like vips is always using JPEG output: https://github.com/DAddYE/vips/blob/master/vips.go#L318
from vips.
The reason is that png is petty slow and the aim of the library was to make resize fast.
from vips.
@DAddYE Understandable.
from vips.
But yes, it's not hard to make it work with png too ;)
from vips.
I would also like to see support for keeping PNGs as PNGs
Thanks for making this library!
from vips.
Related Issues (20)
- Support webp image format HOT 2
- Consider using http.DetectContentType to inter the image type HOT 5
- Support multiple output images format
- Width of returned image is off by one HOT 23
- Memory problems in web application HOT 45
- Error while installing on Mac HOT 1
- Progressive JPEGs. HOT 1
- Missing dependencies in readme.md
- Bindings will hard crash on invalid color space HOT 4
- Output image size not correct HOT 2
- Install libvips using supported release instead of git source HOT 2
- issues on go get
- Incompatible library version: libvips.42.dylib requires version 4601.0.0 or later, but libgmodule-2.0.0.dylib provides version 4401.0.0 HOT 2
- Specific Crop Value
- check for not found HOT 1
- support vips_resize
- Support gif, webp
- Don't use
- some jpg will distortion
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 vips.