web-dev-qa-db-fra.com

Recadrer l'image à l'horizontale ou à la verticale avec un code basé sur la taille de l'image

mon client m'a demandé de créer une galerie (WP gallery) basée sur ce site .

le problème ici est que je dois rogner les images en fonction de la taille de l'image avant de l'insérer dans la bibliothèque multimédia.

maintenant, j'utilise ce code pour vérifier la largeur et la hauteur de l'image:

add_filter('wp_handle_upload_prefilter','validate_image_size');
function validate_image_size( $file ) {

$image = getimagesize($file['tmp_name']);
$image_width = $image[0];
$image_height = $image[1];

if ($image_width > $image_height) {
// crop to horizontal
}

if ($image_height > $image_width) {
// crop to vertical
}
}
  1. comment puis-je recadrer l'image à l'horizontale ou à la verticale?

  2. comment puis-je afficher toutes les images après recadrage en fonction de la commande de ce site: site

toujours 2 images verticales en ligne ou horizontales en ligne?

3
need-help

pourquoi n'a pas utilisé add_image_size( 'horizontal_img', 800, 300, true ); add_image_size( 'vertical_img', 300, 800, true );

Et puis $image_hor = wp_get_attachment_image_src($post_id,'horizontal_img'); $image_ver = wp_get_attachment_image_src($post_id,'vertical_img');

quand echo $image_hor[0] vous obtiendrez votre URL d’image de la taille souhaitée.

Merci Musa

1
MD MUSA