有没有办法生成尺寸相同但裁剪不同的缩略图?
我想做如下事情:
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\'
.
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;
}
?>
我希望有帮助