我一直在使用 vt_resize 函数为我的网站重新调整图像大小,但最近遇到了关于裁剪的问题。我在这里复制并粘贴了 vt_resize 函数:http: //pastebin.com/u6K0H4ri
vt_resize 函数使用 wordpress 内置函数动态调整图像大小。它使用附件 id、图像 url、所需宽度、所需高度和指示图像是否要裁剪的变量来调用。
理想情况下,我希望能够通过宽度和高度变量指定图像的大小,并且该函数将生成具有这些精确尺寸规格的图像,而不是裁剪。然而,当函数被调用时,一些可疑的东西会抛出尺寸。
例如:
$pimage = vt_resize($thumb, '', 640, 278, false);
为两个图像(#1:原始尺寸 8,704px X 2,332px)和(#2 4,096px X 2,340px)调用,但该函数没有生成 640 X 278 的图像。而是将图像 #1 重新调整为640 像素 X 171 像素,图像 #2 重新调整为 486 像素 X 278 像素。显然,它正在选择我发送的维度之一,但更改了第二个维度。我认为问题可能出在 wp_constrain_dimensions 函数调用上,所以我尝试将 $proportional_size 变量注释掉,并直接将 $resized_img_path 设置为 $width 和 $height,但没有成功。有任何想法吗?