All Projects → mattes → Epeg

mattes / Epeg

Licence: other
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.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Epeg

dom-to-image-more
Generates an image from a DOM node using HTML5 canvas
Stars: ✭ 231 (+5%)
Mutual labels:  jpg, jpeg
Gallery shell
📷 Bash Script to generate static responsive image web galleries.
Stars: ✭ 198 (-10%)
Mutual labels:  jpeg, thumbnails
HEIF
Mac OS X: Convert any image to HEIF/HEIC format
Stars: ✭ 58 (-73.64%)
Mutual labels:  jpg, jpeg
Jpegkit Android
Efficient JPEG operations for Android without the risk of an OutOfMemoryException.
Stars: ✭ 154 (-30%)
Mutual labels:  jpeg, jpg
Jpegsnoop
JPEGsnoop: JPEG decoder and detailed analysis
Stars: ✭ 282 (+28.18%)
Mutual labels:  jpeg, jpg
HEIF-converter
Converter for High Efficiency Image Format(HEIF)
Stars: ✭ 24 (-89.09%)
Mutual labels:  jpg, jpeg
whatsapp-jpeg-repair
A handy tool to fix jpeg files downloaded from WhatsApp and prevent errors upon opening these files in Adobe Photoshop.
Stars: ✭ 30 (-86.36%)
Mutual labels:  jpg, jpeg
Jpeg Autorotate
Node module to rotate JPEG images based on EXIF orientation.
Stars: ✭ 127 (-42.27%)
Mutual labels:  jpeg, jpg
downscale
Better image downscale with canvas.
Stars: ✭ 80 (-63.64%)
Mutual labels:  thumbnails, jpeg
TinyJPG
images jpg or jpeg compressed and watcher fsnotify
Stars: ✭ 73 (-66.82%)
Mutual labels:  jpg, jpeg
Optimise Images
Batch image resizer, optimiser and profiler using ImageMagick convert, OptiPNG, JpegOptim and optional ZopfliPNG, Guetzli and MozJPEG.
Stars: ✭ 64 (-70.91%)
Mutual labels:  jpeg, jpg
Stm32 graphics display drivers
STM32 LCD drivers (currently: spi(dma), gpio, fsmc(dma), st7735, st7783, ili9325, ili9328, ili9341, ili9486, ili9488, hx8347g)
Stars: ✭ 151 (-31.36%)
Mutual labels:  jpeg, jpg
Aphotomanager
Manage local photos on Android: gallery, geotag with photomap, privacy, tags, find, sort, view, copy, send, ... .
Stars: ✭ 164 (-25.45%)
Mutual labels:  jpg
Video Thumbnail Generator
📷 Generate thumbnail sprites from videos.
Stars: ✭ 190 (-13.64%)
Mutual labels:  thumbnails
Essential Image Optimization
Essential Image Optimization - an eBook
Stars: ✭ 1,950 (+786.36%)
Mutual labels:  jpeg
Grunt Image
Optimize PNG, JPEG, GIF, SVG images with grunt task.
Stars: ✭ 201 (-8.64%)
Mutual labels:  jpeg
Cantaloupe
High-performance dynamic image server in Java
Stars: ✭ 186 (-15.45%)
Mutual labels:  thumbnails
Image Optimizer
Easily optimize images using PHP
Stars: ✭ 2,127 (+866.82%)
Mutual labels:  jpeg
Imageprocessor
📷 A fluent wrapper around System.Drawing for the processing of image files.
Stars: ✭ 2,452 (+1014.55%)
Mutual labels:  jpeg
Dog Api Images
Collection of all the images served from Dog API sorted by breed category
Stars: ✭ 181 (-17.73%)
Mutual labels:  jpeg

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.

Original Version

The epeg library was developed within the Enlightenment project. As of some unknown version the epeg library disappeared from the project or was merged into some other library. The last version of epeg I know of is epeg v0.9.1.042.

Please note that the latest master branch of this repository contains code updates and improvements.

Bindings

Blog posts

License

Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies of the Software and its Copyright notices. In addition publicly documented acknowledgment must be given that this software has been used if no source code of this software is made available publicly. This includes acknowledgments in either Copyright notices, Manuals, Publicity and Marketing documents or any documentation provided with any product containing this software. This License does not apply to any software that links to the libraries provided by this software (statically or dynamically), but only to the software provided.

Please see the COPYING.PLAIN for a plain-english explanation of this notice and it's intent.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].