Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattes/epeg
Insanely fast JPEG/ JPG thumbnail scaling with the minimum fuss and CPU overhead. It makes use of libjpeg features of being able to load an image by only decoding the DCT coefficients needed to reconstruct an image of the size desired.
https://github.com/mattes/epeg
dct-coefficients enlightenment epeg epeg-library jpeg jpg libjpeg thumbnails
Last synced: 6 days ago
JSON representation
Insanely fast JPEG/ JPG thumbnail scaling with the minimum fuss and CPU overhead. It makes use of libjpeg features of being able to load an image by only decoding the DCT coefficients needed to reconstruct an image of the size desired.
- Host: GitHub
- URL: https://github.com/mattes/epeg
- Owner: mattes
- License: other
- Created: 2012-06-11T15:26:19.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2023-04-05T04:43:24.000Z (over 1 year ago)
- Last Synced: 2024-04-24T14:10:14.584Z (8 months ago)
- Topics: dct-coefficients, enlightenment, epeg, epeg-library, jpeg, jpg, libjpeg, thumbnails
- Language: C
- Homepage:
- Size: 311 KB
- Stars: 257
- Watchers: 17
- Forks: 45
- Open Issues: 7
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
- License: COPYING
Awesome Lists containing this project
README
Epeg 0.9.0
What is Epeg?
An IMMENSELY FAST JPEG thumbnailer library API.
Why write this? It's a convenience library API to using libjpeg to load JPEG
images destined to be turned into thumbnails of the original, saving
information with these thumbnails, retreiving it and managing to load the image
ready for scaling with the minimum of fuss and CPU overhead.This means it's insanely fast at loading large JPEG images and scaling them
down to tiny thumbnails. It's speedup will be proportional to the size
difference between the source image and the output thumbnail size as a
count of their pixels.It makes use of libjpeg features of being able to load an image by only
decoding the DCT coefficients needed to reconstruct an image of the size
desired. This gives a massive speedup. If you do not try and access the pixels
in a format other than YUV (or GRAY8 if the source is grascale) then it also
avoids colorspace conversions as well.Please see the full documentation for Epeg for more details.