使用ADD_IMAGE_SIZE()裁剪图像而不缩放或调整大小

时间:2017-02-14 作者:winchendonsprings

这两种方法都会缩小图像,然后将其裁剪到列出的尺寸。

我想要的是在475 x 310处裁剪出图像的中心

add_image_size( \'test\', 475, 310, array( \'center\', \'center\' ) );
add_image_size( \'test2\', 475, 310, true );
顺便说一句,在我进行新的add\\u image\\u size()减速后,我正在使用重新生成缩略图插件重新创建所有图像。

这是一幅1400 x 788像素的图像,我在中间直接添加了一个粉红色的方框,它是475 x 310像素enter image description here

我已经将图片上传到了我的帖子中。与我想要的是在粉红色框中裁剪图像不同,它首先被缩小,然后被裁剪到更小的尺寸。下面是我的wp内容/上传目录中的新图像add_image_size( \'test\', 475, 310, array( \'center\', \'center\' ) ); 当我将该位更改为add_image_size( \'test\', 475, 310, TRUE );enter image description here

我做错了什么?

1 个回复
SO网友:David Lee

你不能用add_image_size() 功能,经过大量的研究和挖掘核心文件Hard Crop 的选项add_image_size() 功能实际上是使用较低的维度调整图像大小,然后it will crop the size specified

例如,如果创建新的图像大小:

add_image_size( \'test2\', 475, 310, true );
并上传如下图像:

enter image description here

它将使用height 310 (因为是较低的值)保持纵横比,如下所示:

enter image description here

然后,它将根据发送的位置或默认位置,使用调整大小的图像裁剪图像center , center, 红色方块重叠的大小475, 310 将要修剪的区域:

enter image description here

enter image description here

enter image description here

它可能看起来像topbottom 没关系,但那是因为图像的大小是使用height, 如果是另一种情况width 图像越低,图像越高leftright 看起来他们并不重要。

为了完成你想做的事情,你需要一个插件或一个开发人员为你的主题添加必要的代码,而现在用默认的内置工具wordpress是做不到的。

这些功能正是实现这一切的功能:

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&