Comments (3)
Sorry, I did not immediately realize that there is a more detailed documentation available here:
https://github.com/victordomingos/optimize-images/blob/master/docs/docs_EN.md
But still description is not completely clear IMO.
from optimize-images.
Hi. Thanks for your feedback on the documentation. That is really something I have tried to make as clear as possible, and I can see it can be improved. I am obviously open to suggestions in that field.
First of all, I should say I donβt recommend to run this over your original image files. Most of the operations will have a more or less visible impact on image quality and there is no undo option. Since it has the potential to destroy image files, it is strongly advised to use it only on copies.
Now, about what it does. It is mostly a user level interface to some functionality provided by Pillow. For JPEG images, for instance, it will by default open the file and save it again using a variable JPEG quality setting between 75 and 80 (determined automatically), stripping EXIF data, and using progressive mode if image size is greater than ~10kb. The user may change most of these parameters using the command line arguments.
The current defaults have been chosen with a specific use case in mind, which is image file size reduction for web.
from optimize-images.
Maybe it's worth to have example use for different use case - like I have - optimizing photo library. I made some test runs on my photo library, don't notice any quality loss (I think it's hard to tell the difference between 80 and 90+ quality). But would be great to have more conservative example.
from optimize-images.
Related Issues (20)
- log what file is raising error HOT 6
- Use imghdr.what() to detect image type from file signature in do_optimization()
- Skip non-image file types HOT 4
- AttributeError: 'NoneType' object has no attribute 'orig_size' HOT 3
- Command line icons not properly shown in Windows HOT 5
- PIL.UnidentifiedImageError: cannot identify image file HOT 6
- Keep Image resolution (DPI) HOT 3
- Allow export to format ".webp" HOT 2
- [Feature Request] Option to skip files raising exceptions. HOT 2
- Read-only file system /~temp~image.png HOT 7
- Convert png to jpg regardless of size HOT 2
- [Feature Request] Docker support HOT 10
- Brunsli support? HOT 1
- Claims Pillow isn't installed while it is? HOT 5
- Skips png's HOT 2
- Ability to Suppress Output HOT 2
- UnboundLocalError: local variable 'has_exif' referenced before assignment HOT 4
- Error with Pillow 8.2.0 and python 3.10 HOT 3
- Destroys EXIF data despite --keep-exif HOT 6
- Support HEIC/HEVC format? 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 optimize-images.