Python Solution for Automated Image Processing
Budget: £10 – £20 GBP
Job Brief:
Project Overview:
We need a Python-based solution to automate the processing of image files based on data from a CSV file. The task involves adding text and images around the perimeter of each image in a specified order. The text will be consistent across all four sides of the image, with the top text upside down and the bottom text in the usual orientation. We will also include image icons along with the text.
The solution must be able to load images in their default sizes and allow for flexibility in adjusting text and icon positioning.
Key Requirements:
Image Processing:
Copy image files from the locations specified in the CSV.
Place text around the perimeter of the image (top, bottom, left, and right).
Text should be the same on all four sides.
Top text should be upside down.
Bottom text should be upright.
Left and right texts should be rotated accordingly.
Add icons or images along the text line. The images may vary in size, but text size will remain consistent.
Images should be centered vertically with the text.
Source Data (CSV or Excel):
Column A: Location of the source image file.
Column B: Location of the output file (this is likely the same for each run).
Columns C-Z: Text, numbers, or icon image file paths.
The images should maintain their original size, and any adjustment to text size should automatically adjust the image sizes if necessary.
Customization Options:
Ability to modify:
Text height in pixels.
Padding or indentation of where the text starts and how far down it should be.
Spacing between columns of data.
Text and image should adjust based on the rotation of the image (e.g., text rotates along with image positioning).
Final Output:
After exporting the CSV, the user should be able to double-click a batch file (e.g., .bat file) to automatically process the images.
The program should prompt the user before processing (optional to turn off the prompt).
Report any missing files or errors during the process.
Notes:
Images should load at their default size (no resizing unless explicitly needed).
If the text size changes (e.g., from 150px to 500px), adjust the image icons accordingly to fit the new text size.
Additional Considerations:
The code should be efficient and able to handle multiple files at once.
The solution should be easy to execute by the user without technical expertise.
Project Overview:
We need a Python-based solution to automate the processing of image files based on data from a CSV file. The task involves adding text and images around the perimeter of each image in a specified order. The text will be consistent across all four sides of the image, with the top text upside down and the bottom text in the usual orientation. We will also include image icons along with the text.
The solution must be able to load images in their default sizes and allow for flexibility in adjusting text and icon positioning.
Key Requirements:
Image Processing:
Copy image files from the locations specified in the CSV.
Place text around the perimeter of the image (top, bottom, left, and right).
Text should be the same on all four sides.
Top text should be upside down.
Bottom text should be upright.
Left and right texts should be rotated accordingly.
Add icons or images along the text line. The images may vary in size, but text size will remain consistent.
Images should be centered vertically with the text.
Source Data (CSV or Excel):
Column A: Location of the source image file.
Column B: Location of the output file (this is likely the same for each run).
Columns C-Z: Text, numbers, or icon image file paths.
The images should maintain their original size, and any adjustment to text size should automatically adjust the image sizes if necessary.
Customization Options:
Ability to modify:
Text height in pixels.
Padding or indentation of where the text starts and how far down it should be.
Spacing between columns of data.
Text and image should adjust based on the rotation of the image (e.g., text rotates along with image positioning).
Final Output:
After exporting the CSV, the user should be able to double-click a batch file (e.g., .bat file) to automatically process the images.
The program should prompt the user before processing (optional to turn off the prompt).
Report any missing files or errors during the process.
Notes:
Images should load at their default size (no resizing unless explicitly needed).
If the text size changes (e.g., from 150px to 500px), adjust the image icons accordingly to fit the new text size.
Additional Considerations:
The code should be efficient and able to handle multiple files at once.
The solution should be easy to execute by the user without technical expertise.