web-dev-qa-db-ja.com

画像サイズに基づいてコードで画像を水平または垂直にトリミング

私のクライアントは、この サイト に基づいてギャラリー(WPギャラリー)を作成するように私に依頼しました。

ここでの問題は、メディアライブラリに画像を挿入する前に、画像サイズに基づいて画像をトリミングする必要があることです。

今私は画像の幅と高さをチェックするためにこのコードを使用します:

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. 画像を水平または垂直にトリミングするにはどうすればよいですか。

  2. このサイトの順序に基づいて、クロップ後にすべての画像を表示する方法を教えてください。 site

常に2つの垂直画像が並んでいるか、水平に並んでいる?

3
need-help

なぜadd_image_size( 'horizontal_img', 800, 300, true ); add_image_size( 'vertical_img', 300, 800, true );を使わなかったのか

そして$image_hor = wp_get_attachment_image_src($post_id,'horizontal_img'); $image_ver = wp_get_attachment_image_src($post_id,'vertical_img');

echo $image_hor[0]のときあなたはあなたの望むサイズの画像URLを得るでしょう。

ありがとうムーサ

1
MD MUSA