Develop an script to generate alternative images and PDF files with ImageMagick

Job ID: 32721860

Budget: $30 – $250 USD

The main scope of the project is to create a python bash or perl script that generates different alternative images from a master file.

The workflow will be:

1. Read a Master directory file with .Tiff files uncompressed

2. Start creating alternative images with ImageMagick

2.1. Create access images:
2.1.1. Resolution: 200 dpi.
2.1.2. Encoding scheme: 8-bit (256 grayscale) or 24-bit (16,777,216 millions of colors or true color).
2.1.3. Size: real from the original.
2.1.4. Output format: JPEG with medium comprehension.

2.2. Create miniature
2.2.1. Resolution: 72 dpi.
2.2.2. Encoding scheme: 8-bit (256 grayscale) or 24-bit (16,777,216 millions of colors or true color).
2.2.3. Size: maximum 200 dpi height or width.
2.2.4. Output format: JPEG with medium comprehension.

2.3. Create master PDF file:
2.3.1. Input images: Master tiff files
2.3.2. Output format: PDF 1.4 (PDF/A-1)

2.4. Create access PDF file:
2.4.1. Input images: Optimized access images
2.4.2. Output format: PDF 1.4 (PDF/A-1)
2.4.3. File size: never bigger than 20 mb.

2.5. Create Tiled Multi-Resolution TIFF files
2.5.1 Reference documentation: https://iipimage.sourceforge.io/documentation/images/

3. Create XML with the info of the process
3.1 XML has to record all the processes and also record any failure on the process.

The project scope is to generate a script on bash, perl or python based on ImageMagick to do those tasks. To complete the project, the script has to be tested, checked and documented in detail. No chance to make anything different. During the development, the developer has to give us a report of the fields and values we have to work with and we will help on the definition. Can be a long term project if the results are good with much more image processing tasks.

We can provide image samples and also give much more detail of the script to develop.

Other options can be used but need to be validated by us before start the development.

Project will be divided in two milestones, defined as here:

Milestone 1 is to complete:
- Point 1
- Point 2.1
- Point 2.2
- Point 2.3

Milestone 2 is to complete the project:
- Performance and correct any error of Milestone 1
- Point 2.4
- Point 2.5
- Point 3
- Documentation
- Testing

Feel free to ask any question
Related categories: Python Linux PDF Shell Script Image Processing