GIP software solution is currently applied in production as the Image processing solution for these two pages:
For a detailed description of how GIP is used to obtain compressed and scaled images for these websites, check out this Showcase.
Why choose Gradient Image Processing?
The existing Image processing services mainly include image configuration adjustments at the time of image request with the required characteristics. This implies that the original image must be available at any moment for the processing service to load it in order to perform processing. Usage of resulting images is performed by defining processing configuration in every place where the image is displayed.
GIP is based on a different approach. Instead of setting up the image configuration in a place where the image is displayed, with GIP, you predefine your configuration ahead, and just use prepared result images. Whole processing starts immediately after the upload of the original image and URLs to all result images are retrieved.
Benefits of this approach are:
- Original image does not need to be available after the processing on 3-rd party storage (especially because GIP stores the original image in its archive storage in case that configuration changes in the future),
- Your product (as a GIP consumer) is dependent only on specific result image URLs. This provides you with strong flexibility to decouple your GUI implementation from an Image processing service.
How to maintain and extend Gradient Image Processing?
When you receive the GIP source code, you have full control over its usage. You decide how it will be used, deployed, maintained, and configured. Will you extend it with some additional features, or will you reduce the existing ones? With these decisions comes strong flexibility, but responsibility also.
To support you in full utilization of GIP we have prepared supporting materials and provide Developer support services.
To get to know the steps on how to configure GIP for local development, deploy it, insert image configurations and integrate your consumer service with GIP, please check the Usage Manual.
For a better understanding of GIP internal implementation details, solution technical goals, and defined feature set check out the Technical Architecture.
While adding modifications to GIP, you can rely on provided integration tests, end-to-end tests, and in-code documentation. For more details, please check Product Implementation Quality.
For GIP implementation, Nest.js framework (node.js, typescript) is utilized. To any developer experienced in web application software development, who does not have direct experience with Nest.js and/or Typescript, we are providing a Free 1-hour Nest.js crash course.