'- original_name: Name of the asset (typically its location.name)
- dimensions: `None` or a tuple of (width, height) in pixels
- extension: `None` or desired filename extension of the thumbnail'

@staticmethod
def generate_thumbnail_name(original_name, dimensions=None, extension=None):

    if (extension is None):
        extension = XASSET_THUMBNAIL_TAIL_NAME
    (name_root, ext) = os.path.splitext(original_name)
    if (not (ext == extension)):
        name_root = (name_root + ext.replace(u'.', u'-'))
    if dimensions:
        (width, height) = dimensions
        name_root += '-{}x{}'.format(width, height)
    return u'{name_root}{extension}'.format(name_root=name_root, extension=extension)
