我有一个图像,应该在页面上输出。空间有限(最大宽度=209px)。现在,如果用户不这样做,我必须提供缩放大小的图像。
这是我的代码:
$src = wp_get_attachment_image_src($logo, \'full\');
$width = $src[1];
$height = $src[2];
$new_width = 200;
$factor = $width/$new_width;
$new_height = round($height/$factor);
echo wp_get_attachment_image($logo, array($new_width, $new_height))
但是使用的图像是缩略图(150x150),html代码中的宽度和高度是92!
<img width="92" height="92" title="my title" alt="Logo" class="attachment-200x92" src="http://www.test.com/wp-content/uploads/2012/07/logo-150x150.jpg">
文件中规定我应该使用
add image size
但每张照片的高度可能不同。已经上传的图片会发生什么情况?
我怎样才能解决这个问题?
Solution:
add_image_size( \'squeeze\', 200, 1000, false );
重新生成缩略图为我完成了这项工作。
最合适的回答,由SO网友:TheDeadMedic 整理而成
背后真正的工人wp_get_attachment_image_src
是image_downsize
&;image_get_intermediate_size
.
在这两者之间,他们将试图找到可用的最大图像that fits within the constraints of the required size.
的返回值wp_get_attachment_image_src
将是:
Array(
[0] => \'source of image that best fits\',
[1] => \'width of source image\'
[2] => \'height of source image\',
)
已经上传的图片会发生什么情况?
没有什么您需要一个插件,如Regenerate Thumbnails 如果您更改了媒体设置/添加了图像大小,并希望将其应用于所有现有图像。