Basically, it is a Macintosh desktop application that watches a folder for input and then works on the contents of the directories (which are graphics files) when they are placed in the watched folder then moves them to a new location in the filesystem.
The skills needed are Cocoa, Python, Coregraphics. Needs to run on Mac OS X 10.5, 10.6. Attached is a spec sheet for the required functionality.
Please contact me if you are interested in bidding on the project.
## Deliverables
Workflow and Conditions for 24" Premium Gicl?e & Moab Automation
20A= 20w X 16h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise.. If height ≤ width, do nothing. Size to 20Wx16H @ 200PPI
18S= 18w X 18h Print Orient : Neutral Conditional : Size to 18Wx18H @ 200PPI
17R= 24w X 17h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise.. If height ≤ width, do nothing. Size to 24Wx17H @ 200PPI
17A= 17w X 11h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise.. If height ≤ width,do nothing. Size to 17Wx11H @ 200PPI
16S= 16w X 16h Print Orient : Neutral Conditional : Size to 16Wx16H @ 200PPI
16R= 24w X 16h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 24Wx16H @ 200PPI
17A= 17w X 11h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 17Wx11H @ 200PPI
14A= 14w X 11h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 14Wx11H @ 200PPI
12P= 12w X 8h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise.. If height ≤ width, do nothing. Size to 12Wx8H @ 200PPI
30R = 20w X 30h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 20Wx30H @ 200PPI
32A = 24w X 32h Print Orient : Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 24Wx32H @ 200PPI
24S = 24w X 24h Print Orient : Neutral Conditional : Size to 24Wx24H @ 200PPI
22A = 22w X 16h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 22Wx16H @ 200PPI
24P = 24w X 8h Print Orient : Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 24Wx8H @ 200PPI
24A = 24w X 18h Print Orient : Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 24Wx18H @ 200PPI
24R = 24w X 20h Print Orient : Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 24Wx20H @ 200PPI
24Z = 24w X 16.8h Print Orient : Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 24Wx16.8H @ 200PPI
36A = 24w X 36h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90?
clockwise. Size to 24Wx36H @ 200PPI
30A = 24w X 30h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 24Wx30H @ 200PPI
28R = 24w X 28h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 24Wx28H @ 200PPI
WC2= 24w X 36h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 24Wx36H @ 200PPI
60P= 20w X 60h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 20Wx60H @ 200PPI
72P= 24w X 72h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 24Wx72H @ 200PPI
12A= 12w X 9h Print Orient: Gang 24" Wide Sheet Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 12Wx9H @ 200PPI Gang : Finish sheet at 24"w x 9'h. One (1) row, two (2) columns.
16A= 16w X 12h Print Orient: Gang 24" Wide Sheet Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? [login to view URL] to 12Wx16H @ 200PPI Gang : Finish sheet at 24"w x 16'h. One (1) row, two (2) columns.
10A= 8w X 10h Print Orient: Gang 24" Wide Sheet Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 8Wx10H @ 200PPI Gang : Finish sheet at 24"w x 10'h. One (1) row, three (3) columns.12S= 12w X 12h Print Orient : Gang 24" Wide Sheet Conditional : Size to 12Wx12H @ 200PPI Gang : Finish sheet at 24"w x 12'h. One (1) row, two (2) columns.
15A= 12w X 15h Print Orient: Gang 24" Wide Sheet Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 12Wx15H @ 200PPI Gang : Finish sheet at 24"w x 15'h. One (1) row, two (2) columns.
12P= 12w X 8h Print Orient: Gang 24" Wide Sheet Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 12Wx8H @ 200PPI Gang : Finish sheet at 24"w x 8'h. One (1) row, two (2) columns.
WC1= 18h X 12w Print Orient: Gang 24" Wide Sheet Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 18Hx12W @ 200PPI Gang : Finish sheet at 24"w x 18'h. One (1) row, two (2) columns.
85R= 12w X 8.5h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise.. If height ≤ width,do nothing. Size to 12Wx8.5H @ 200PPI Gang : Finish sheet at 24"w x 8.5'h. One (1) row, two (2) columns.
Workflow and Conditions for 44" Premium Gicl?e & Moab Automation
30S= 30w X 30h Print Orient : Neutral Conditional : Size to 30Wx30H @ 200PPI
36Y= 36w X 26h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise.. If height ≤ width, do nothing. Size to 36Wx26H @ 200PPI
36P= 36w X 12h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 36Wx12H @ 200PPI
38S= 38w X 38h Print Orient : Neutral Conditional : Size to 38Wx38H @ 200PPI
40A= 40w X 30h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 40Wx30H @ 200PPI
40R= 40w X 32h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 40Wx32H @ 200PPI
40S= 40w X 40h Print Orient : Neutral Conditional : Size to 40Wx40H @ 200PPI
42P= 42w X 14h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 42Wx14H @ 200PPI
42A= 42w X 28h Print Orient: Horizontal (Width)
Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 42Wx28H @ 200PPI
45Z= 30w X 45h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 30Wx45H @ 200PPI
48A = 36w X 48h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 36Wx48H @ 200PPI
48M = 40w X 48h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 40Wx48H @ 200PPI
48Y = 32w X 48h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 32Wx48H @ 200PPI
48Z = 33.6w X 48h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 33.6Wx48H @ 200PPI
54Z = 36w X 54h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 36Wx54H @ 200PPI
56A = 42w X 56h Print Orient: Horizontal (Width) Conditional : If height ≥ width, do nothing. If height ≤ width, rotate 90? clockwise. Size to 42Wx56H @ 200PPI
WC3 = 40w X 27h Print Orient: Horizontal (Width) Conditional : If height ≥ width, rotate 90? clockwise. If height ≤ width, do nothing. Size to 40Wx27H @ 200PPI
Order of Operations for Automation
1 Rotation
Determine appropriate image-to- page size print orientation using the conditional, If a ≥ b, then c.
2 Size
Size rotated image proportionally by specified width without resampling the image.
3 Set PPI
Resample the image to a set 200PPI.
4 Rename File
Add last four (4) digits of PO number to the front of the file name, separated by an underscore. XXXX_ BRG-342470_24A_1
5 Place Inside Coded PO Folder