相同大小不同裁剪的缩略图

时间:2015-05-12 作者:mistertaylor

有没有办法生成尺寸相同但裁剪不同的缩略图?

我想做如下事情:

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\'.

1 个回复
SO网友:Nate

您可以定义自己的裁剪大小,但可以创建一个函数,该函数接受图像大小+图像位置,然后相应地加载图像。

例如-

<?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;
  }
?>
我希望有帮助

结束

相关推荐

Unattaching unlinked images

据我所知,默认WP行为:将图像上载到帖子并保存(作为草稿或已发布帖子)时,图像将“附加”到帖子。进入“媒体”>“库”>“上载到”列,可以再次检查这一点。为了将图像标记为未附加到任何帖子,必须手动删除帖子。(还有别的办法吗?)我的主要问题是:如果图片没有在现有帖子中插入或链接,我有没有办法告诉WordPress将其标记为“未附加”?编辑要澄清:我们将20张(或更多)图片上传到帖子并插入。这些都是WordPress自动附加到帖子上的。我们希望这样做,因为我们的主题模板会在每篇文章中提取所有附加的图