生成缩略图时添加填充

时间:2016-09-07 作者:Theme Heap

我想知道,是否有任何函数可以处理以下情况:我已注册图像大小为200x200,现在如果用户上载100x100或800x120,则不会生成200x200的缩略图。我想通过向缩略图添加填充来生成200x200。

1 个回复
SO网友:bynicolas

没有内置函数来调整图像大小。您可以通过使用wp_get_attachment_metadata 和图像处理器,如GD or Imagegick 如果您的主机支持它。通常至少支持其中一个。

所以wp_get_attachment_metadata 返回array 成功还是失败false 发生故障时。给定(伪码):

$thumbnail = wp_get_attachment_metadata( $attachment_id );

if( $thumbnail[\'width\'] < 100 || $thumbnail[\'height\'] < 100 ){

  do_image_padding( $thumbnail, $width = 200, $height = 200 );

} 
当然是现在do_image_padding 在WP中不存在,但可以使用GD库创建此函数,该函数将作为参数接受thumbnail, 这个width 以及height 并使用填充渲染新图像。

This 在stackoverflow上使用bumberbox提供的GD进行广泛的解释应该会让您正确地构建它do_image_padding 作用