web-dev-qa-db-ja.com

異なるサイズの同じサイズのサムネイル

同じ大きさの、異なるクロップでサムネイルを生成する方法はありますか?

私は何かをしたいのですが。

add_image_size( 'thumbnail_top', 360 , 180 , array ('center', 'top') ); 
add_image_size( 'thumbnail_middle', 360 , 180 , array ('center', 'center') ); 
add_image_size( 'thumbnail_bottom', 360 , 180 , array ('center', 'bottom') );

ただし、ファイル名にはクロップを定義するものがないため、サムネイルファイルは常に同じサイズのリストの最後のファイルで上書きされるため、この例では、'thumbnail_top'は常に'thumbnail_bottom'として表示されます。

6
mistertaylor

あなたはあなた自身のトリミングサイズを定義することができますが、あなたは画像サイズ+画像位置を受け入れてそれからあなたの画像をそれに応じてロードする関数を作成することができます。

例えば-

<?php
  $size = 'medium';

  $pos = array(
    'top' => '100',
    'left' => '100'
  );

  function load_image_with_pos( $img_id, $size, $pos ) {
    $img_src = wp_get_attachment_image_src( $img_id, $size );
    $new_img = array(
      'url' => $img_src,
      'size' => $size,
      'position' => $pos
    );

    return $new_img;
  }
?>

私はそれが役立つことを願っています

1
Neit