Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以反转WordPress缩略图框的大小调整?_Php_Wordpress_Image_Thumbnails_Image Resizing - Fatal编程技术网

Php 是否可以反转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修复;我

例如:假设您在WordPress中将缩略图大小设置为
200px/200px
,而不进行裁剪。如果上载的图像是
600px/300px
,它的大小将调整为
200px/100px
。换句话说,它被调整大小以适应定义的缩略图尺寸,类似于CSS
background size:contain属性

我真正想要的是尽可能地缩小上传的图像,以填充定义的缩略图,类似于CSS
background 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
中是否无效?这将返回指定大小的裁剪图像,我猜这就是您想要的。