Php 是否可以反转WordPress缩略图框的大小调整?
例如:假设您在WordPress中将缩略图大小设置为Php 是否可以反转WordPress缩略图框的大小调整?,php,wordpress,image,thumbnails,image-resizing,Php,Wordpress,Image,Thumbnails,Image Resizing,例如:假设您在WordPress中将缩略图大小设置为200px/200px,而不进行裁剪。如果上载的图像是600px/300px,它的大小将调整为200px/100px。换句话说,它被调整大小以适应定义的缩略图尺寸,类似于CSSbackground size:contain属性 我真正想要的是尽可能地缩小上传的图像,以填充定义的缩略图,类似于CSSbackground size:cover属性。因此,我的600px/300px图像的大小将调整为400px/200px 我不想为此实现CSS修复;我
200px/200px
,而不进行裁剪。如果上载的图像是600px/300px
,它的大小将调整为200px/100px
。换句话说,它被调整大小以适应定义的缩略图尺寸,类似于CSSbackground size:contain代码>属性
我真正想要的是尽可能地缩小上传的图像,以填充定义的缩略图,类似于CSSbackground size:cover代码>属性。因此,我的600px/300px
图像的大小将调整为400px/200px
我不想为此实现CSS修复;我希望找到一个可以在WordPress中实现的解决方案,这样我的图像就可以像我描述的那样调整大小。我目前正在定义两个可选的缩略图大小,并在输出它们之前对它们进行比较,但我更希望有一个不需要额外图像文件的解决方案。我使用的代码如下所示:
add_image_size('thumbnail_wide', 0, 250, false);
add_image_size('thumbnail_tall', 250, 0, false);
后来:
$thumbnail_tall = wp_get_attachment_image_src($attachment->ID, 'thumbnail_tall');
$thumbnail_wide = wp_get_attachment_image_src($attachment->ID, 'thumbnail_wide');
if ($thumbnail_wide[1] >= 200 && $thumbnail_wide[2] >= 200) {
$attachment_data['thumbnail'] = $thumbnail_wide;
} else {
$attachment_data['thumbnail'] = $thumbnail_tall;
}
将自定义大小的数组传递到wp\u get\u attachment\u image\u src
是否无效?这将返回指定大小的裁剪图像,我猜这就是您想要的。将自定义大小的数组传递到wp\u get\u attachment\u image\u src
中是否无效?这将返回指定大小的裁剪图像,我猜这就是您想要的。