Comments (4)
I want to point out something I was saying a few months ago, when Caesium did not have conversion all together (taken from #80 (comment)):
Doing conversions in the right way would totally be a whole new project by itself. It's quite hard to do.
As you can see in #196 there're many many options you can set while converting from JPEG to WebP, many of them are quite advanced. Caesium conversion feature is very basic and generic, trying to appeal to most of the users. Unfortunately, I don't have the knowledge and/or resources to improve that aspect right now. This may change in the future.
I suggest you to use a more advanced tool to convert your images to WebP and then use Caesium to adjust compression, if you need it.
from caesium-image-compressor.
I don't get it.. would have thought transfering the metadata over to another format would just be a no brainer option, given the only reason someone would do any of this is just to get a better quality/size ratio and not lose information from the image.... like what many other options are people wanting.. I guess could advertise a new feature it supports in that it will wipe the metadata on conversion.
I guess if it is just a compressor.. what other stuff would you recommend that does everything?
from caesium-image-compressor.
I think there's a lot of confusion related to the word "compression". If we stick to the literal meaning, Caesium should never change the file format. By going to JPG to WebP, you might get a smaller image, but you are not compressing, you are converting. As a side effect, the image is smaller because the target format is better optimized.
Let's get a little technical here: Caesium performs conversion by using the default QImage class shipped with Qt6, which is very handy but also very basic. If I want to allow metadata to be passed from one format to another, I would just need to stop using QImage and start doing it by myself, using specific libraries for each format. Don't get me wrong, it's absolutely possible to do so, but:
Unfortunately, I don't have the knowledge and/or resources to improve that aspect right now
Based on the data I have, only around 3% of Caesium compression are to WebP. I need to prioritize other things first before perfecting something that is quite niche.
from caesium-image-compressor.
@XeonG, I've not found a tool to do it all yet, but I'm hoping to open a PR with Curtail by Huluti with my preferred WebP encoding options once they get back to me.
from caesium-image-compressor.
Related Issues (20)
- Multi-thread slider in a compression panel HOT 4
- App displays resizing percentage as pixels at next launch and forgets previous value HOT 3
- Add option: Automatically open output folder or rename output files HOT 4
- Resize handle missing on Native skin, shows on Fusion skin
- Incorrect extension if file is not re-compressed HOT 2
- Skip overiding/producing file if output file is near 0% HOT 2
- Output information as json HOT 2
- Insert caesium specific metadata
- Maximum size in KB option and multiple Folders Compression and delete Files Permanently HOT 4
- Crash when compressing large number of pictures HOT 17
- add only Width or Height in Resize and Keep aspect ratio HOT 3
- Automatically close after completion HOT 2
- Rename image to SHA256
- Resize with max-width or max-height while keeping the ratio HOT 2
- Add .tiff .tif to supported Formats
- Carsh on `Corrupt JPEG data` HOT 1
- What is the supported max resolution for compressing jpg files? Compression failed for 41000 * 15373 HOT 3
- Input and output of file lists HOT 1
- When adding a folder, add only specific file extensions to the list. HOT 2
- Specify compression ratio HOT 2
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 caesium-image-compressor.