web-dev-qa-db-fra.com

Utilisez get/the_post_thumbnail avec Taille et recadrage personnalisés.

Nous savons que the_post_thumbnail() affiche la vignette et que the_post_thumbnail( array(100,100) ) affiche la vignette à une taille donnée.

Et nous savons que nous pouvons utiliser add_image_size( 'category-thumb', 300, 9999, $crop ); pour ajouter une taille d'image personnalisée que nous pouvons appeler à l'aide de the_post_thumbnail('category-thumb') avec la mise à l'échelle et le rognage appliqués.

Existe-t-il un moyen d'utiliser the_post_thumbnail pour rogner une image lorsqu'elle est affichée?

set_post_thumbnail_size pourrait aider, mais je demande spécifiquement s'il existe un moyen de le faire avec the_post_thumbnail

Ceci est pertinent: the_post_thumbnail redimensionnement pas difficile

(si rien n'a changé, la réponse est non)

2
admcfajn

Non, il n'y a pas moyen de faire cela en utilisant the_post_thumbnail(), ce n'est pas non plus recommandé.

Ce que vous cherchez, c'est un recadrage à la volée des images. Cela coûtera beaucoup de ressources du serveur, en particulier lorsque vous avez beaucoup d'images à utiliser.

Mais en théorie, pour ce faire, vous pouvez créer un script qui prend une image en entrée, le recadre à l’aide de PHP, puis renvoie les données de l’image sans enregistrer le fichier. Mais encore une fois, c'est cher.

2
Jack Johansson