basic image processing library