Como resize imagens do WordPress no upload para altura e largura específicas sem cortar

Eu preciso fazer o WordPress resize imagens automaticamente no upload para se ajustar a uma largura e altura específicas. (digamos 300px por 400px)

Conheço a function add_image_size (), mas não parece atender às minhas necessidades. A imagem é redimensionada, mas mantém sua relação ou é redimensionada para a largura e altura desejadas, mas cortadas ! Estes não são o que eu estou procurando.

Eu preciso que a imagem seja “contida” em um retângulo 300×400 como a propriedade css “background-size: contain” com eventuais margens em branco em bordas se a imagem tiver outra proporção.

Alguma ideia, por favor? 🙂

Solutions Collecting From Web of "Como resize imagens do WordPress no upload para altura e largura específicas sem cortar"

O redimensionamento de imagem do WordPress não ilustra sua imagem em uma canvas, apenas redimensiona os magos para caber, cortando se você disser isso.

add_image_size('contained-image', 300, 400); 

Obterá o tamanho da imagem desejado, mas não o checkbox postal.

As imagens serão redimensionadas para caber firmemente dentro de um retângulo 300×400. No entanto, eles não serão preenchidos até 300×400 com uma borda guardada como parte da imagem.

Você deve conseguir isso em seu CSS com algo como

 img.size-contained-image { width: 300px; height: 400px; object-fit: contain; } 

Embora o IE e navegadores mais antigos não suportem isso, existem polifrenos.

Se você está chamando as imagens para o seu tema, então você poderia envolvê-las em uma div e usar CSS para obter o resultado.

Também é possível ligar o redimensionamento do WP e fazer o seu próprio bem. Os plugins Watermarking fazem isso, por exemplo.