SDKs for the imager200 API are available in several programming languages
If you would like to call the imager200 API from your project, we have some news for you. We have released SDKs in the following...
Resolving cert-manager HTTP-01 challenge behind a Hetzner load balancer
If you are running Kubernetes on the top of Hetzner cloud, you may have encountered an annoying issue when trying to obtain a TLS certifcate...
Keycloak tip: using the delete account functionality in the legacy account console
Keycloak offers a delete account functionality that allows end users to delete their own acount. This functionality is only available for the account console v2...
Keycloak tip: disabling the review profile step when using twitter as an identity provider
If you are using twitter as identity provider in Keycloak, like we do in imager200, you may have encountered an annoying little gotcha when the...
Devops tips: using the minikube registry addon for a faster container image lifecycle
You may have encountered situations where you have to push and pull container images frequently when developing locally using minikube. We did too in imager200....
Creating a Swagger UI plugin using React: how did we add the guest api widget to the info section
While working on imager200 API docs, we realized that it would be nice to have our guest API key (that is refreshed every 10 mins)...
Grayscaling an image in golang (without external librairies)
Grayscaling an image is a widely used transformation that consists of transforming an image's colors into shades of gray.
Deep Dive into Progressive JPEGs: the DC and AC coefficients
As we have seen in part1 - A walkthrough progressive JPEGs, the progressive loading or decoding of a JPEG image can be customized using a...
Generating a favicon is now easy more than ever using imager200
Many people struggle with finding the right way to generate a favicon for their application. Between the different online pseudo generators and the image editors,...
image compression with MozJPEG: using a memory buffer instead of a file stream
MozJPEG's API is built around the concept of destination and source managers. As their respective name implies, destination and source managers tell MozJPEG where to...
Changelog #5: Integrating with MozJPEG for compression
We are happy to let you know that the /compress endpoint uses now MozJPEG behind the curtains. MozJPEG (or Mozilla JPEG) is fork of libjpeg-turbo...
A walkthrough progressive JPEGs
Although JPEG is an image format that has almost 30 years now, it is still shining. One interesting feature or innovation about the format, which...
Changelog #4: draw endpoint removal and minor improvements
Starting from the 16-08-201, the imager200 API will be subject to a number of changes.
Changelog #3: Microsoft OneDrive now supported as post operation
imager200 supports now Microsoft OneDrive as a post operation. You will able to upload your image to a Mircosoft OneDrive drive of your choice after...
Changelog #2: resampling algorithm option is added the resize endpoint
With the new resampling_algorithm query parameter, the /resize endpoint now allows you to choose the resampling algorithm.
Changelog #1: new upload options available for the dropbox post operation
In addition to the path where your image will be uploaded, the dropbox upload endpoint offers several optional parameters that can be used to fine-tune...
Changelog #0: let's get started
This post is just to announce that any new changes or feature releases will be announced in this blog with the changelog tag. Until then,...
A walk through Squoosh: an online image optimization helper
According to web.dev, images often take an important part of the bytes downloaded for a web page / application. Using non optimized images can significantly...
New OpenAPI documentation and documentation in Swagger format
We are thrilled to announce that imager200 API docs now follow the OpenAPI standard. Open API is a generic way and implementation agnostic way of...
We are disabling Google Cloud Storage integration temporarily
We would like to let you know that Google Cloud Storage post operation is now temporarily disabled for external reasons. Because the scope of Google...
Changelog #6: new endpoints for blurhash and image info
We are happy to announce the release of two new endpoints: blurhash and imageinfo
Annoucing integration with OptiPNG for png compression
We are thrilled to let you know that the png compression is now done using the famous OptiPNG library. OptiPNG is one of the best...
New integrations available
We are happy to announce new available integrations for post operations: Google Cloud Storage, Microsoft Azure Storage, imgur, and http
Announcing Pipelines beta
We are happy to announce the release of Pipelines: a much awaited feature. As the name implies, pipelines allows chaining several operations to be executed...
New statistics available in the control panel dashboard
Two new statistics related to the imager200 API usage have been added to the control panel: Total Megabytes processed, and async failure rate
New imager200 demo videos available
We have added a series of demo videos on imager200 Youtube channel. imager200 is as simple as hello, but we thought that having demo videos...
Introduction to histogram equalization
Histograms are considered a basic element of multiple image and signals processing techniques. The histogram level information and statistical can be of great importance for...