Creating multiple images of different sizes form images uploaded may be useful, as it can create images for different features. Like keep all profile images the same size as to not look stretched, create a different size photo to display next to comment, or blogs posts, etc..
developers should be able to supply an array with the sizes and the tag_name for that image. E.g.
Image::create('path/to/image.jpg', [
'very_small'=>'64x64',
'small'=>'128x128',
'medium'=>'512x512',
'large'=>'1024x1024',
'portrait'=>'512x768'
])'
This would create an image for every entry with a name like image(very_small).jpg, etc.