Parse the size string used in file/resize and some helpers.
Syntax: [crm]{number}x{number}(-[lcr][tcb])(~{number})
Type Width Height Crop X Y Quality
Returns an array.
[0] type, either 'r', 'c' or 'm'
r = resize, up or down, try to fill the area requested
c = crop, resulting file will always be the width and height requested
m = resize down only
[1] width
[2] height
[3] x position, 'left', 'center' or 'right'
[4] y position, 'top', 'center' or 'bottom'
[5] jpeg quality, 0 = worst, 100 = best
Returns an empty array on error (so you can use list() safely)