add adaptive resize
add crop and resize_and_crop
read from blob, clone, and blur
keep aspect ratio if dimension is nil in resize
add thumb function
get_format, set_format
add docs to readme