• Stars
    star
    261
  • Rank 156,630 (Top 4 %)
  • Language
    C
  • License
    Other
  • Created over 12 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

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.

More Repositories

1

migrate

Database migrations. CLI and Golang library.
Go
2,288
star
2

rotating-proxy

Rotating TOR proxy with Docker
Ruby
1,117
star
3

go-asciibot

Golang ASCII Robot Generator
Go
246
star
4

fugu

Swiss Army knife for Docker
Go
139
star
5

vagrant-dnsmasq

A Dnsmasq Vagrant plugin that manages the dnsmasq.conf file and /etc/resolver directory on your host system.
Ruby
100
star
6

autorsync

Node.js File Watch + rsync
JavaScript
56
star
7

google-cloud-kms-csr

Create CSR request with Google Cloud KMS or HSM
Go
38
star
8

chromecast-office-dashboard

Use Google Chromecast to display dashboards or any other URL on your TV.
HTML
36
star
9

gce-cloudsql-proxy-action

Github action which will start a Google Cloud SQL Proxy as Docker container.
Shell
36
star
10

wp-cli-git-command

WP-CLI: WordPress Git helpers, like pre-commit hooks for automatic MySQL database dumps.
PHP
32
star
11

php-dynamic-dns-server

Dynamic DNS server in PHP. Works with FritzBox.
PHP
28
star
12

vat

EU VAT number validation in Go using VIES SOAP service
Go
27
star
13

gce-deploy-action

Deploy to Google Cloud Compute Engine with Github Action
Go
26
star
14

wp-cli-quick-command

WP-CLI: Install WordPress with one command
PHP
18
star
15

php-unicorn

PHP Development with multiple PHP versions
Shell
11
star
16

go-expand-tilde

Expand tilde in path
Go
11
star
17

google_cloud_run

Rails on Google Cloud Run
Ruby
10
star
18

go-mail

Render and send emails with Go
Go
9
star
19

inwx-nodejs

InternetWorX XML-RPC API Client for NodeJS
JavaScript
9
star
20

gce-docker-push-action

Github action to push a docker image to Google Cloud's Container Registry.
8
star
21

gg

Watch file changes and exec commands (YAML + GoLang)
Go
7
star
22

zendesk-envato-app

Envato integration into Zendesk
JavaScript
4
star
23

log

Uber Zap logger
Go
4
star
24

joystick-js

joystick/ trackpad javascript library for jQuery
JavaScript
3
star
25

vanilla-go-app

Potentially useful for establishing baseline benchmarks.
Go
3
star
26

gce-graceful-shutdown

Gracefully shutdown long-running Google Compute Instances managed by Instance Group Managers.
Go
2
star
27

chrome-ext-magic-email-alias

Replaces emails with an email alias using the current domain while you are typing. Chrome Extension.
JavaScript
2
star
28

ruby_page_cursor

Cursor-based pagination for Rails.
Ruby
2
star
29

perform_every

Cron jobs for Rails
Ruby
2
star
30

cached-docker-build-action

Store and retrieve docker images from Github Cache.
JavaScript
2
star
31

chrome-ext-tabs-manager

Manage your tabs in Chrome.
JavaScript
2
star
32

github-action-extract-node-env

JavaScript
2
star
33

dockerfile-buildpacks

Ruby
1
star
34

postgres

Convenience functions on top of lib/pq
Go
1
star
35

domproxy

Go
1
star
36

go-collect

Fetch data from various sources and command line flags
Go
1
star
37

rails_google_cloud_env_secrets

Load Google Cloud Secrets into ENV.
Ruby
1
star
38

meet

Show upcoming events from Google Calendar Resources
JavaScript
1
star
39

nginx

universal docker nginx image
Shell
1
star
40

healthcheck-cmd

Run commands for HTTP health checks
Go
1
star
41

mattes.github.com

HTML
1
star
42

websocket-loadtest

A small helper tool to load test Websockets.
Go
1
star
43

gce-boot-scripts

Google Compute Engine Startup Scripts
Shell
1
star
44

errorstats

Store counters for hashed errors
Go
1
star