Perfilar imagens de um box
Atenção: Funcionalidade incluída na propriedade de CSS object-fit (mirror link). Dê preferência para object-fit. Use miniaturas apenas como pollyfill do CSS, caso necessário.
  1. Use a class ui_thumb no box que contém a imagem, desde que esse box tenha uma largura e altura definidas.
  2. É possível usar a função de miniaturas em layouts fluídos, onde não há uma largura definida para o box.
Pronto! Isso é suficiente. Entenda a função:
  1. A função identifica o perfil da imagem do box entre: vertical, quadrado ou horizontal. A partir disso, ela determina qual será o redimensionamento apropriado para cada imagem, se pela largura ou altura do box.
  2. A imagem não precisa ter altura e largura prévias, afinal, ela será redimensionada. O box, por sua vez, deve ter as 2 dimensões informadas, seja por estilo inline, incorporado ou importado. Através dessas informações as imagens serão ajustadas.
Caso queira, você pode customizar a função:
  1. Por padrão, as imagens são centralizadas no box, sejam elas verticais ou horizontais
  1. Após o ajuste das imagens, usuários avançados podem implementar uma função do tipo callback